首页 > 解决方案 > PHP中相同的字符串值不相等?

问题描述

我在 PHP 中比较两个相同的字符串值,但结果显示它们不相等。这是代码

 $s = $fname;
 $t = $temp->get_teacher_name()." ";
 echo "<br/> s = $s<br/>";
 echo "<br/> t  = ".$temp->get_teacher_name()."<br/>";

 echo var_dump($s)."<br/>;

 echo var_dump($t);
 if($s == $t)
 {
 echo"<br/>Matching<br/>";
 }

$fname 是使用“fgets”从文件中读取的,因此我认为它最后有一个额外的空间。这是结果。

在此处输入图像描述

结果说他们不相等。

标签: php

解决方案


您可以使用 trim() 从字符串的开头和结尾删除空格。

$s = trim($fname);
$t = trim($temp->get_teacher_name());

if ($s == $t) {
    echo "<br/>Matching<br/>"; 
}

推荐阅读