проверьте два идентичных str с помощью str_replace - PullRequest
0 голосов
/ 17 января 2019
$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 - да, вторая - yes, а третья заменяется первой с удаленным «test -»

Итак, когда я ввел все 3 переменные, у меня был этот результат "test - yes; да; да; "Вторая и третья переменные одинаковы, и когда я проверяю, если ($ second == $ third) { эхо 'да'; } это не повторяет это; Почему

1 Ответ

0 голосов
/ 20 февраля 2019

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

После этого $second и $third не совсем равны. Я имею в виду, что переменная $third содержит дополнительный пробел перед yes.

Другое дело, что вы не сравниваете строки таким образом. Вы можете сравнивать строки по === или strcmp($second,$third)==0. Проверьте Сравнение строк, используя == против strcmp ответ stackoverflow для более подробной информации по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...