我使用PHP从txt读取一行。但当我回显它们时,它们是相同的。但是当我使用“==”进行比较时,它是相反的
这是写:
$content = $time."\r\n".$user."\r\n".$star."\r\n".$comment."\r\n"."======================\r\n";
$fp=fopen($row['comment'],'a');
fwrite($fp,$content);
fclose($fp);
这是阅读和比较:
$file = file($row['comment']);
foreach($file as &$line){
$file_arr[] = $line;
if($line == "======================"){
echo "123";
}
}
结果是它不能回显“123”。
答案 0 :(得分:1)
空白是问题 - 改变读者: -
$file = file($row['comment']);
foreach($file as &$line)
{
$file_arr[] = $line;
if(trim($line) == "======================"){
echo "123";
}
}
答案 1 :(得分:1)
不可见的角色让你发疯了?修剪您要比较的两个字符串的换行符和回车符。您可以使用md5函数来比较2个字符串的哈希值,看它们是否总是不同。