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如果您满意,可以将此答案标记为解决方案。:)很高兴我能帮忙。