字符串比较不起作用

时间:2011-06-22 11:46:30

标签: php wordpress

我正在尝试比较wordpress中的帖子标题,以避免创建一个标题已存在的帖子。

foreach ($postnamearray as $value) 
{
    if($value === $titelzor)
    {
        echo' '.$value.' === '.$titelzor.' ';
    }
    else
    {
        echo' '.$value.' != '.$titelzor.' <br /> ';
    }
}

然而,它不起作用!当应该找到匹配时,它会回来(抱歉荷兰文本):

zovty, bedankt! != zovty, bedankt!

但它应该以“

”的形式回归
zovty, bedankt! === zovty, bedankt!

因此,脚本似乎没有检测到它找到了匹配项。我做错了什么?

2 个答案:

答案 0 :(得分:19)

我猜其中一个字符串可能包含尾随空格或换行符,所以试试这个:

if (trim($value) == trim($titelzor)) ...

答案 1 :(得分:0)

有时您应该使用多字节比较。您可以使用 Collat​​or 对象或使用 iconv 或 mb_convert_encoding 函数对字符串进行转换,然后对其进行相等操作。