Поиск одной строки внутри другой
Скопировано
$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
, так как ни один из элементов массива не встречается в строке.