php文本文件解析

php文本文件解析,php,parsing,text,Php,Parsing,Text,我有一个名为file.txt的文本文件。file.txt的内容如下: 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 谁能告诉我,我哪里做错了?我猜你的第

我有一个名为file.txt的文本文件。file.txt的内容如下:

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

谁能告诉我,我哪里做错了?

我猜你的第一行末尾有CR/LF

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

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

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

文件中是否有空格或制表符?您确定查看的文件是正确的吗?@Sjoerd可能是正确的。使用
trim
。同意@Sjoerd,您可能有尾随或前导空格。尝试使用trim($b)将其删除。是的,我确定没有空格。但我不明白为什么每次原始strlen+2Dump$a时file.txt的第一个文本的字符串长度都是相同的,您将看到其中有哪些意外内容。您的文件中有空格或制表符吗?您确定查看的文件是正确的吗?@Sjoerd可能是正确的。使用
trim
。同意@Sjoerd,您可能有尾随或前导空格。尝试使用trim($b)删除它。是的,我确定没有空间。但我不明白为什么每次原始strlen+2Dump$a时file.txt的第一个文本的字符串长度都是,您将看到其中有什么意外内容。