有一个文本文件,我的PHP脚本打算循环遍历。它意味着只回显不是end的行。
我的文本文件是这样的:
https://i.stack.imgur.com/5gil5.png
这是我的PHP脚本:<?php
$contents = file("combo.txt");
foreach($contents as $line) {
if ($line !== "end") {
break;
echo $line;
}
}
?>
我很困惑为什么它会回响空格。有人能帮我一下吗?
试试这个
<?php
$contents = file("combo.txt");
foreach($contents as $line) {
$line = str_replace("n", "", $line);;
if ($line != "end") {
echo $line;
break;
}
}
?>
1
我把echo
的位置改成了break
你应该先把echo
改成你想要的然后是break
如果你看一下$line
这里有一个n
所以我把它删除了,现在它可以工作了
您应该在测试的3个字符之后删除任何内容(可能是换行符)。我还测试了end
,只有当我找到一个时,我才中断foreach循环,否则该行将被打印。
foreach($contents as $line) {
if (substr($line,0,3) == "end") {
break;
}
echo $line;
}