2012-10-22 192 views
0

我有一個名爲file.txt的文本文件。和file.txt的內容如下:解析php文本文件

tarek 
shourav 

當我運行下面的代碼

<? 

$a=file('file.txt'); 

foreach ($a as $b) { 
echo $b; 
echo "<br>"; 
echo strlen($b); 
echo "<br>"; 
} 

?> 

它給人的輸出

tarek 
7 
shourav 
7 

但它應該給輸出

tarek 
5 
shourav 
7 

任何人都可以Ase告訴我,我在哪裏做錯了?

+2

你有你的文件空間或製表符?你確定你正在查看正確的文件嗎? – Sjoerd

+0

@Sjoerd可能是對的。使用'trim'。 – jantimon

+0

同意@Sjoerd,你可能有尾隨或領先的空白。嘗試修剪($ b)將其刪除。 – phpisuber01

回答

4

猜測你有CR/LF在你的第一個行的末尾

$a=file('file.txt', FILE_IGNORE_NEW_LINES); 
+0

thnx bro ...它的工作:) –