Возможный дубликат:
Что быстрее и лучше определить, существует ли ключ массива в PHP?
Предположим, я хочу сохранить список друзей, которые у меня есть на memcache. иногда мне нужно искать, если пользователь включен в мой список, а иногда мне нужно получить список всех друзей.
Вы предпочли бы
$friends[] = $friend
или
$friends[$friend] = 1;
логическое обоснование состоит в том, чтобы сэкономить столько, сколько возможно, как возможно, без штрафа за скорость. Я не нашел случая для php 5.3.8, который может помочь мне в моей маленькой дилемме: под нагрузкой, которая быстрее выполняется?
array_key_exists или in_array? (т.е. является foo другом бара?)
Кроме того, иногда мне нужно получить весь список друзей, поэтому мне нужно перебрать весь список, чтобы создать массив друзей. не совсем уверен в отношении второго метода, так как я еще не знаю, будет ли больше array_search | array_key_exists | in_array или выбор полного списка друзей.
любая идея?