我使用PHP从txt中读取一行。但当我把它们都呼应时,它们是一样的。但当我使用"=="进行比较时,它与相反
这是写:
$content = $time."rn".$user."rn".$star."rn".$comment."rn"."======================rn";
$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"。
空白是问题所在-将读取器更改为:-
$file = file($row['comment']);
foreach($file as &$line)
{
$file_arr[] = $line;
if(trim($line) == "======================"){
echo "123";
}
}
不可见的字符会让你发疯吗?修剪要比较的两个字符串的换行符和回车符。您可以使用md5函数来比较两个字符串的哈希值,看看它们是否总是不同的。