Php 文本到数组。结果中奇怪的空行
我无法将文本转换为数组 这是文件中的文本:Php 文本到数组。结果中奇怪的空行,php,Php,我无法将文本转换为数组 这是文件中的文本: zkyu,team 3 primesteval,team 2 graves,team 3 我的头发剪短了 $file = "test.txt"; $fh = fopen($file, 'r'); $members = array(); $toMoveMem = array(); $i = 0; while (!feof($fh)) { $members[] = fgets($fh); } fclose($fh); foreach ($
zkyu,team 3
primesteval,team 2
graves,team 3
我的头发剪短了
$file = "test.txt";
$fh = fopen($file, 'r');
$members = array();
$toMoveMem = array();
$i = 0;
while (!feof($fh))
{
$members[] = fgets($fh);
}
fclose($fh);
foreach ($members as $Mem)
{
$MemS = explode(",", $Mem);
$a = ($MemS[0]);
$b = ($MemS[1]);
$c = str_replace("team", "", $b);
array_push($toMoveMem, array("MemberNick" => $a, "MemberTeam" => $c));
}
问题在于数组键0和1中奇怪的空行:
Array
(
[0] => Array
(
[MemberNick] => zkyu
[MemberTeam] => 3
)
[1] => Array
(
[MemberNick] => primesteval
[MemberTeam] => 2
)
[2] => Array
(
[MemberNick] => graves
[MemberTeam] => 3
)
)
不知道我做错了什么。
为什么数组键1和2看起来不像数组键3
有人能帮我解释一下吗。我敢打赌这是因为前两个对象后面有一个换行符。第三个后面没有一个,因为它是文件的结尾。您可以在
$c
上使用trim()
$c=trim(str_replace(“team”、“”、$b))代码>我在这里遗漏了什么?我没有看到数组键0和1中奇怪的空行。这三个数组看起来和我一样…在每个项目结束之前。
)。感谢@dcclassics+1如果您满意,可以将此答案标记为解决方案。:)很高兴我能帮忙。