Поиск одной строки внутри другой

Скопировано
$pos = mb_stripos( 'где_ищем', 'что_ищем' );
Показать код

Возвращает позицию первого вхождения подстроки без учета регистра. Если подстрока не найдена, вернет false.

Если надо искать с учетом регистра, то вместо нее используем функцию mb_strpos(), которая принимает те же параметры.

Поиск элементов массива внутри строки

Предположим, что у нас есть строка, есть массив и мы хотим знать встречается ли хотя бы раз какой-то элемент массива внутри этой строки.

Скопировано
$str = '1234';
$arr = [ '1', '2', '5' ];
$match = ( str_replace( $arr, '', $str ) != $str );
Показать код

В этом примере переменная $match будет равна true, так как два элемента массива встречаются внутри строки.

Если же массив будет например такой $arr = [ '7', '5' ], то переменная $match будет равна false, так как ни один из элементов массива не встречается в строке.