Из открытой библиотеки rusphp:
/**
* Получит все элементы массива, которые содержат строку или несколько строк (подстроки)
*
* @param string $arr -- список строк, в которых искать
* @param array $startStr -- список подстрок (которые искать)
* @return array
*/
public static function getElementsWith($arr, $startStrs, $trim = false)
{
$result = [];
foreach ($arr as $val)
{
foreach ($startStrs as $startStr) {
//log::pre($arr);
if (Str::isInStr($val, $startStr)) {
if ($trim) {
$str = trim($val);
} else {
$str = trim($val);
}
$result[] = $str;
}
}
}
return $result;
}