ПОИСК В МАССИВЕ PHP ПО КЛЮЧУ
Поиск в массиве php по ключу часто возникает при работе с данными. Для этого в PHP есть несколько способов. Один из них - использование функции array_search().
array_search() принимает два аргумента - значение, которое мы хотим найти, и массив, в котором мы ищем это значение. Функция возвращает ключ элемента, если он найден в массиве, и false, если элемент не найден.
$arr = array("foo" => "bar", 12 => true);$key = array_search("bar", $arr); // $key = "foo"$key = array_search(true, $arr); // $key = 12$key = array_search("nope", $arr); // $key = false
Также можно использовать функцию in_array(), которая ищет значение в массиве, не возвращая его ключ. Она принимает два аргумента - значение и массив, в котором мы его ищем. Функция также возвращает true или false.
$arr = array("foo", "bar", "hello", "world");if (in_array("bar", $arr)) {echo "Нашел!";}if (in_array("nope", $arr)) {echo "Не нашел.";}
Если вам нужно найти все элементы массива, удовлетворяющие определенному критерию, можно использовать array_filter(). Эта функция принимает два аргумента - массив и функцию обратного вызова, которая определяет, удовлетворяет ли каждый элемент массива условию.
$arr = array(2, 3, 4, 5, 6);$even = function($var) { return !($var % 2); }; // функция-фильтр, возвращает true для четных чисел$new_arr = array_filter($arr, $even); // выбираем только четные числаprint_r($new_arr); // выводим результат// Output: Array ( [1] => 4 [3] => 6 )
Использование различных функций для поиска в массиве php по ключу дает возможность удобно работать с данными и выбирать только те элементы, которые вам нужны.
Работа с многомерным массивом, автозаполнение ключей в массиве PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
PHP Практика - Вывести максимальное число в массиве
PHP поиск на сайте ПО НЕСКОЛЬКИМ СЛОВАМ How to search using PHP and MySQL on web site
Пишем логику поиска по сайту - Динамический веб-сайт
[PHP] Часть 28. Делаем поиск на сайте
Бинарный поиск значения по ключу в текстовом файле. PHP