$array = [
['name' => 'John', 'age' => 45],
['name' => 'Haley', 'age' => 42],
['name' => 'Ally', 'age' => 8],
['name' => 'Meylyn', 'age' => 5],
['name' => 'Nicholas', 'age' => 1],
];
$adults = array_filter($array, function($value) {
return $value['age'] > 18;
});
foreach ($adults as $adult) {
echo $adult['name'] . "<br/>";
}
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
var_dump(array_filter($arr, function($k) {
return $k == 'b';
}, ARRAY_FILTER_USE_KEY));
var_dump(array_filter($arr, function($v, $k) {
return $k == 'b' || $v == 4;
}, ARRAY_FILTER_USE_BOTH));
?>
$array = [1, 2, 3, 4, 5];
$filtered = array_filter($array, function($item) {
return $item != 4; // Return (include) current item if expression is truthy
});
// $filtered = [1, 2, 3, 5]
$numbers = [-2, 4, -6, 8, 10];
function isPositive($number)
{
return $number > 0;
}
$filteredArray = array_filter($numbers, "isPositive");
array_filter( $array, function($value){ return $value['age']> 18; });