PHP. Проверка содержит ли строка определенное слово
28 января 2019
27012
Предположим, у вас есть следующий код:
$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')
.
Теперь вы знаете как сделать проверку наличия символа в строке.
Рекомендуемые статьи:
- Как изменить версию PHP на сервере с Debian 10
- PhpMyAdmin — как создать пользователя и базу данных
- Wordpress — как отключить управление сайтом через xmlrpc
- Несколько причин медленной работы сайта на примере Wordpress
- Wordpress - смена домена сайта при помощи wp-cli
- Когда использовать index.php, а когда index.html
- PHP. Как удалить элемент из массива
- Дата и время в PHP
- PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
- Простой пример кода на языке PHP
- Как предотвратить SQL инъекции в PHP
- Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
- Как настроить отображение ошибок в PHP
- Несколько трюков и секретов PHP