Demona
Новичок
оптимальная работа с исключением в foreach
Суть задачи: есть 2 массивы, нужно проверить каждую строку первого массивы, не попадается ли нее какая-либо сточка из второго массива. Если совпадения нет - строка переносится в другой массив (при этом строка из второго массива может быть только частью строки из первого, так что in_array не поможет).
Есть ли какой-то более "правильный" способ для такой операции (работаю с PHP5 если это важно)?
(стараюсь совершенствовать, и мне кажется что можно еще что-то здесь сделать)
Суть задачи: есть 2 массивы, нужно проверить каждую строку первого массивы, не попадается ли нее какая-либо сточка из второго массива. Если совпадения нет - строка переносится в другой массив (при этом строка из второго массива может быть только частью строки из первого, так что in_array не поможет).
PHP:
foreach ($array1 as $ar) {
$uniq=True
foreach ($exclude as $exl) {
if (strstr($ar, $exl) !== FALSE) {
$uniq=False
}
}
if $uniq==True {$result[] = array($ar);}
}
(стараюсь совершенствовать, и мне кажется что можно еще что-то здесь сделать)