Поиск в массиве

Рецепт №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/>";
}
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*