文件行搜索不匹配

时间:2013-06-14 15:38:46

标签: php file title

我试图创建系统,识别文章是否有标题(标题下,必须有$ Recognizer,这里设置为“test”)。我想用这个:

<h2>TITLE</h2>
test
<hr>

<?php
$file = file('article.php');
$title = $file[0];
$recognizer = $file[1];
echo $title;
echo $recognizer;
echo '<hr>';

if ($recognizer == 'test') {
    echo 'success';
} else {
    echo 'unsuccessful';
    echo "<br>" . $recognizer;
}

虽然我使用echo $ Recognizer,它回应测试,但是if()返回不成功。你能告诉我问题出在哪里吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,file命令会保留换行符。

修复变更

 $file = file('article.php');

 $file = file('article.php', FILE_IGNORE_NEW_LINES);

如果您认为可能有其他空格可能导致匹配问题 你可以使用

过滤掉那些
 array_map("rtrim", $file);