Сравнение строк не работает - PullRequest
2 голосов
/ 22 июня 2011

Я пытаюсь сравнить заголовки постов в WordPress, чтобы избежать создания поста с уже существующим заголовком.

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

Однако это не работает!Когда должно быть найдено совпадение, оно возвращается (извините за голландский текст):

zovty, bedankt! != zovty, bedankt!

Но оно должно возвращаться как

zovty, bedankt! === zovty, bedankt!

Так что скрипт неКажется, он не обнаружил совпадение.Что я сделал не так?

1 Ответ

20 голосов
/ 22 июня 2011

Полагаю, одна из строк может содержать символы пробела или символы новой строки, поэтому попробуйте следующее:

if (trim($value) == trim($titelzor)) ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...