array_filter()¶
array_filter() is a native PHP function that filters elements of an array using a callback.
It iterates over each value of the array, passing it to the callback function. If the callback returns a truthy value, the element is included in the result array.
When no callback is provided, all entries that evaluate to false are removed.
<?php
$numbers = [1, 2, 3, 4, 5, 6];
// Filter even numbers
$evens = array_filter($numbers, fn($n) => $n % 2 === 0);
// [2, 4, 6]
// Remove falsy values
$data = [0, 1, '', 'hello', null, true, false];
$clean = array_filter($data);
// [1, 'hello', true]
?>
See also How to use array_filter in PHP.
Related : Array, [], array_map(), array_walk(), Closure