PHP. Проверка содержит ли строка определенное слово
28 января 2019
5345
Предположим, у вас есть следующий код:
$a = 'How are you?';
if ($a contains 'are')
echo 'true';
Как сделать проверку слова в строке? Как в этом случае правильно проверить содержит ли $a
строку 'are'
?
Вы можете использовать функцию strpos(). Она используется, чтобы найти какую либо строку:
$a = 'How are you?';
if (strpos($a, 'are') !== false) {
echo 'true';
}
Обратите внимание, что использование !== false
является преднамеренным; strpos()
возвращает либо смещение, с которого начинается строка, либо false
, если строка не найдена.
Так как 0 является допустимым смещением, а 0 - "ложным", мы не можем использовать более простые конструкции, например !strpos($a, 'are')
.
Теперь вы знаете как сделать проверку наличия символа в строке.