Рецепт №31. Из книги «128 рецептов php»
Перейти к оглавлению
Для поиска по массиву существует несколько удобных функций: in_array, array_key_exists и array_search. In_array позволяет быстро определить присутствует искомый элемент в массиве или нет, возвращает false или true. Array_key_exists определяет, присутствует индекс или ключ в массиве, возвращает false или true. Array_search осуществляет поиск индекса или ключа в массиве по значению элемента, возвращает ключ или индекс, в случае успеха, иначе вернет false.
Пример:
// исходный массив $array = array(10, 20, 30, 40, 50); // искомое значение $value = 30; // поиск $result = in_array($value, $array); // вывод результата if($result){ echo "Элемент присутствует в массиве<br/>"; }else{ echo "Элемент не найден в массиве<br/>"; } // искомый индекс(ключ) $index = 3; // поиск $result = array_key_exists($index, $array); // вывод результата if($result){ echo "Индекс(ключ) присутствует в массиве<br/>"; }else{ echo "Индекс(ключ) не найден в массиве<br/>"; } // искомое значение $value = 30; // поиск $index = array_search($value, $array); // вывод результата if($index){ echo "Индекс элемента: $index<br/>"; }else{ echo "Элемент не найден в массиве<br/>"; }