我试图创建系统,识别文章是否有标题(标题下,必须有$ 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()返回不成功。你能告诉我问题出在哪里吗?
答案 0 :(得分:0)
默认情况下,file命令会保留换行符。
修复变更
$file = file('article.php');
到
$file = file('article.php', FILE_IGNORE_NEW_LINES);
如果您认为可能有其他空格可能导致匹配问题 你可以使用
过滤掉那些 array_map("rtrim", $file);