Sheensay → Вебразработка → PHP — как проверить, что строка содержит определённое слово

PHP — как проверить, что строка содержит определённое слово

20.05.2019


Для того, чтобы в PHP узнать, содержит ли строка определённое слово, можно воспользоваться нативной функцией strpos:

$str = 'Hello, world!';

if (false !== strpos($str, 'world') ) {
    echo 'Yes, string contains "world"';
} else {
    echo 'No, string not contains "world"';
}

Или её регистронезависимым вариантом stripos

$str = 'Hello, WORLD!';

if (false !== stripos($str, 'world') ) {
    echo 'Yes, string contains "world"';
} else {
    echo 'No, string not contains "world"';
}

Для кириллицы и юникода нужно использовать mb_strpos

$str = 'Привет, мир!';

if (false !== mb_strpos($str, 'мир') ) {
    echo 'Да, строка содержит "мир"';
} else {
    echo 'Нет, строка не содержит "мир"';
}

И mb_stripos:

$str = 'Привет, МИР!';

if (false !== mb_stripos($str, 'мир') ) {
    echo 'Да, строка содержит "мир"';
} else {
    echo 'Нет, строка не содержит "мир"';
}

Крайне важно использовать !==, а не !=, потому что strpos вернёт 0 — нулевую позицию, если найдёт совпадение сразу же. Соответственно, 0 приведётся к false, если сравнивать нестрого.

Ошибка Uncaught Error: Call to undefined function mb_stripos

Решается установкой php7.0-mbstring:

apt install php7.0-mbstring



Так себеНеплохоНормальноХорошоОтлично (1 оценок, в среднем: 5,00 из 5)
Загрузка...


  • Как избежать SQL инъекций в PHP
  • Query Monitor
  • Tor
  • Telegram
  • Как подключить Яндекс Кассу к Easy Digital Downloads

Вебразработка

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие комментарии

  • Sheens к записи Что такое SSL и TLS, как установить и настроить
  • Геомант к записи Что такое SSL и TLS, как установить и настроить
  • Sheens к записи Last-Modified в WordPress
  • Артур к записи Last-Modified в WordPress
  • Sheens к записи EWWW Image Optimizer — плагин для сжатия png, jpeg, gif анимации без потери качества
  • Telegram
  • Вконтакте
  • Facebook
  • Twitter
  • Google+
  • Одноклассники
  • Мой Мир Mail.ru
  • RSS

Copyright © 2025 · Sheensay on Genesis Framework · WordPress · Log in