young
Новичок
Проверка наличия ключа: как быстрее
Требуется составить массив чисел (к примеру IDшников строк из базы) а потом проверять наличие конкретного значения в этой структуре.
Вариант 1
$array[$key] = true, если он нас интересует
Имеем одномерный хеш-массив
Проверка
if ($array[$need])
Вариант 2
$array = ($key1, $key2, ...);
Проверка
if (in_array($need, $array))
Какой из них более логичен и корректен?
PS: И по идее какой должен быть быстрее, ибо на практике разницы во времени практически нет
Требуется составить массив чисел (к примеру IDшников строк из базы) а потом проверять наличие конкретного значения в этой структуре.
Вариант 1
$array[$key] = true, если он нас интересует
Имеем одномерный хеш-массив
Проверка
if ($array[$need])
Вариант 2
$array = ($key1, $key2, ...);
Проверка
if (in_array($need, $array))
Какой из них более логичен и корректен?
PS: И по идее какой должен быть быстрее, ибо на практике разницы во времени практически нет