使用php来比较文件中的字符串,无法得到正确的答案

时间:2014-04-26 14:41:53

标签: php file compare

我使用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”。

2 个答案:

答案 0 :(得分:1)

空白是问题 - 改变读者: -

$file = file($row['comment']);
foreach($file as &$line)
{
      $file_arr[] = $line;
      if(trim($line) == "======================"){
         echo "123";
      }
}

答案 1 :(得分:1)

不可见的角色让你发疯了?修剪您要比较的两个字符串的换行符和回车符。您可以使用md5函数来比较2个字符串的哈希值,看它们是否总是不同。