array_filter является функцией в PHP, который помогает отфильтровать массив условно т.е. выделить требуемые значения от массива. Используйте этот тег для вопросов, связанных с фильтром массива.
array_filter()
— Элементы фильтров массива с помощью функции обратного вызова
array_filter является функцией в PHP, который выполняет итерации по каждому значению во входном массиве, передающем их функции обратного вызова.
Если функция обратного вызова возвращает true, текущее значение от входа возвращено в массив результата. Ключи массива сохраняются.
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
function odd($var) { // returns whether the input integer is odd return($var & 1); } $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); print_r(array_filter($array1, "odd"));
Вывод:
Array ( [a] => 1 [c] => 3 [e] => 5 )