Поиск в массиве
Для поиска по массиву существует несколько удобных функций:
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/>";
}
Комментарии:
Нету комментариев для вывода...