Здравствуйте!
Подскажите, как по вашему мнению лучше всего реализовать проверку на наличие того или иного названия (значения) в созданном вами списке (массиве)?
Использую два способа, и оба они прекрасно работают. Но все же стало интересно, как лучше то?
Вот так:
$blacklist = array('огурец', 'баклажан', 'помидор');
foreach($vegetables as $vegetable) if ( !in_array($vegetable, $blacklist) ):
//....
endif;
Или вот так:
$blacklist = array('огурец' => '', 'баклажан' => '', 'помидор' => '');
foreach($vegetables as $vegetable) if ( !isset( $blacklist[$vegetable] ) ):
//....
endif;
Заранее благодарю за отзывы! Понимаю что вопрос скорее всего дурацкий, но все же. :)
P.S. В мой случае черный список составляется из 3-4 массивов разной структуры, и в каждом из них есть схожие значения (до 70%). В foreach перебираю их все и запихиваю в один новый массив $blacklist по ключу, и по нему же в дальнейшем делаю проверку через isset. Сам черный список состоит примерно из 2к-3к значений, а основной список из 100к-200к.