首页 > 解决方案 > 用 str_replace 检查两个相同的 str

问题描述

$first = 'test - yes';
$second = 'yes';
$third = str_replace("test -", "", $first);

if ($second == $third) {
    echo 'yee';
    echo '<br>';
}
echo $first;
echo '<br>';
echo $second;
echo '<br>';
echo $third;

我有 3 个变量。第一个变量有 str - test - 是,第二个 - 是,第三个被替换为 first 并删除了“test -”

因此,当我带来所有 3 个变量时,我得到了这个结果“测试 - 是的;是的;是的;” 第二个和第三个变量是相同的,当我检查 if ($second == $third) { echo 'yee'; } 它没有回应它;为什么

标签: phpstringcompare

解决方案


$first = '测试 - 是的';
$second = '是';
$third = str_replace("测试-", "", $first);

在此之后$second并不$third完全相等。我的意思是$third变量之前包含一个额外的空格yes

另一件事是您不是以这种方式比较字符串。您可以通过===或比较字符串strcmp($second,$third)==0使用 == 与 strcmp stackoverflow 答案检查字符串比较以获取更多详细信息。


推荐阅读