PHP: array_filter() function
PHP: Filters elements of an array using a callback function
The array_filter() function passes each value of a given array to a user defined function. If the user defined function allows, the current value from the array is returned into the result array.
Note: The function Iterates over each value in the array passing them to the callback function. If the callback function returns true, the current value from the array is returned into the result array. Array keys are preserved.
Version:
(PHP 4 and above)
Syntax:
array_filter(input_array, user_defined_function)
Parameter:
Name | Description | Required / Optional |
Type |
---|---|---|---|
input_array | The input array. | Required | Array |
user_defined_function | The user defined function. If no user-defined function is supplied, all entries of input array equal to FALSE. | Required | - |
Return value:
The filtered array.
Value Type: Array
Example:
<?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"));
?>
Output:
Array ( [Item2] => 200 [Item3] => 125 )
Pictorial Presentation:
View the example in the browser
Practice here online :
See alsoPrevious:array_fill
Next: array_flip
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/php/function-reference/array_filter.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics