php Получить все элементы массива, которые содержат строку (или одну из массива строк) -- пример функции

Из открытой библиотеки 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;
    }

Key Words for FKN + antitotal forum (CS VSU):