【问题标题】:Use php to compare the strings from a file,cannot get the correct answer使用php比较文件中的字符串,无法得到正确答案
【发布时间】:2014-04-26 14:41:52
【问题描述】:

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

【问题讨论】:

  • 其中一个是否有换行符或其他空格?使用var_dump()
  • 请分享您的代码,以便我们轻松理解
  • $row['comment'] 是一个txt文件

标签: php file compare


【解决方案1】:

空格是问题 - 将阅读器更改为:-

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的。我知道了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2022-11-25
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多