PHP: функция array_filter ()
PHP: фильтрует элементы массива с помощью функции обратного вызова
Функция array_filter () передает каждое значение данного массива определенной пользователем функции. Если пользовательская функция разрешает, текущее значение из массива возвращается в массив результатов.
Примечание. Функция выполняет итерацию по каждому значению в массиве, передавая их функции обратного вызова. Если функция обратного вызова возвращает true, текущее значение из массива возвращается в массив результатов. Ключи массива сохранены.
Версия:
(PHP 4 и выше)
Синтаксис:
массив_фильтров (input_array, user_defined_function)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
input_array | Массив ввода. | необходимые | массив |
user_defined_function | Пользовательская функция. Если пользовательская функция не указана, все записи входного массива равны FALSE. | необходимые | - |
Возвращаемое значение:
Отфильтрованный массив.
Тип значения : Массив
Пример:
<?php
function my_function($item_values)
{
if ($item_values>100)
{
return true;
}
return false;
}
$item_list=array("Item1" => 100, "Item2" => 200, "Item3" => 125, "Item4" => 100);
print_r(array_filter($item_list,"my_function"));
?>
Выход:
Массив ([Item2] => 200 [Item3] => 125)
Иллюстрированная презентация:
Практика здесь онлайн:
Смотрите также Предыдущая: array_fill
Далее: array_flip
Новый контент: Composer: менеджер зависимостей для PHP , R программирования