PHP — найти подстроку в массиве

Можно в лоб через foreach, а можно через array_filter

Во втором варианте

через preg_match
$result = array_filter($array, function($var) { return preg_match("/(ЧТО ИЩЕМ)/i", $var); });

через mb_stripos
$result = array_filter($array, function($var) { return mb_stripos($var,'что ищем')!==false; });

если эта функция вложена в другую, то не забудьте использовать use

$result=array_filter($array,function ($var) use ($needle) {
return mb_stripos($var,$needle)!==false;
});

Добавить комментарий

Ваш e-mail не будет опубликован.