我正在尝试比较wordpress中的帖子标题,以避免创建一个标题已存在的帖子。
foreach ($postnamearray as $value)
{
if($value === $titelzor)
{
echo' '.$value.' === '.$titelzor.' ';
}
else
{
echo' '.$value.' != '.$titelzor.' <br /> ';
}
}
然而,它不起作用!当应该找到匹配时,它会回来(抱歉荷兰文本):
zovty, bedankt! != zovty, bedankt!
但它应该以“
”的形式回归zovty, bedankt! === zovty, bedankt!
因此,脚本似乎没有检测到它找到了匹配项。我做错了什么?
答案 0 :(得分:19)
我猜其中一个字符串可能包含尾随空格或换行符,所以试试这个:
if (trim($value) == trim($titelzor)) ...
答案 1 :(得分:0)
有时您应该使用多字节比较。您可以使用 Collator 对象或使用 iconv 或 mb_convert_encoding 函数对字符串进行转换,然后对其进行相等操作。