2014-06-18 1 views
1

결과에 이상한 빈 줄이 파일의 텍스트입니다 :배열에 텍스트. 내가 배열</p> <p>에 문제가 변경 텍스트가

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처럼 보이지 않는 이유는 무엇입니까?

누군가 나를 도울 수 있고 설명 할 수 있습니까?

+1

무엇이 여기에 있습니까? 배열 키 0과 1에'이상한 빈 줄이 보이지 않습니다. ' 3 개의 배열은 저와 똑같아 보입니다 ... –

+0

각 항목에 대해')'가 닫히기 전에. – dcclassics

+0

네, 저기 있습니다 - 지금 봅니다. 감사합니다 @ dcclassics +1 –

답변

1

처음 두 개체 뒤에 개행 문자가 있기 때문에 내기를 걸었습니다. 파일의 끝이기 때문에 세 번째 파일에는 그 파일이 없습니다. $c에서 trim()을 사용할 수 있습니다.

$c = trim(str_replace("team", "", $b));

+0

네, 맞습니다. 고맙습니다. – user3716348

+0

만족 스러우면이 답변을 해결책으로 표시하십시오. :) – dcclassics

+0

내가 도울 수있어서 기뻐. – dcclassics

관련 문제