php - 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”从文件中读取的,因此我认为它最后有一个额外的空间。这是结果。
结果说他们不相等。
解决方案
您可以使用 trim() 从字符串的开头和结尾删除空格。
$s = trim($fname);
$t = trim($temp->get_teacher_name());
if ($s == $t) {
echo "<br/>Matching<br/>";
}
推荐阅读
- powershell - 接收特定传入邮件的窗口弹出消息或警报
- linux - ecryptfs-recover-private 正确的密码,但生成的目录也被加密
- python - 调用 find_elements...().text 算作 find_elements 函数本身吗?
- macos - 从不同的用户进程调用时 IOPCIDevice 无效
- c# - Azure .net Web 应用后端端口和 IP 地址
- excel - 将活动行单元格中的注释加载到用户窗体文本框
- css - 手机上的身体四处移动
- javascript - 优雅地在额外线程中从 Python websockets 服务
- powershell - 将 Microsoft Graph 中的电子邮件附件输出到磁盘上的文件中
- linux-kernel - 内核设备驱动中断时如何实现SPI传输