PHP. Проверка содержит ли строка определенное слово

28 января 2019
24858
php

Предположим, у вас есть следующий код:

$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').

Теперь вы знаете как сделать проверку наличия символа в строке.

Рекомендуемые статьи:

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК