$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($numbers, function($n) { return $n % 2 == 0; }); print_r($result);
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$fruits = array("apple", "banana", "cherry", "date", "elderberry"); $result = array_filter($fruits, function($fruit) { return strlen($fruit) > 5; }); print_r($result);
Array ( [1] => banana [2] => cherry [3] => date [4] => elderberry )
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $people = array( new Person("John", 22), new Person("Alice", 30), new Person("Bob", 18), new Person("Charlie", 25), new Person("David", 21) ); $result = array_filter($people, function($person) { return $person->age < 25; }); print_r($result);
Array ( [0] => Person Object ( [name] => John [age] => 22 ) [2] => Person Object ( [name] => Bob [age] => 18 ) [3] => Person Object ( [name] => Charlie [age] => 25 ) [4] => Person Object ( [name] => David [age] => 21 ) )In this example, we use the array_filter function to filter out only people who are younger than 25 years old. Package Library: PHP Standard Library