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
PHP: Tips of the Day
Filters the collection using the given callback
Example:
<?php function tips_reject($items, $func) { return array_values(array_diff($items, array_filter($items, $func))); } print_r(tips_reject(['Apple', 'Pear', 'Kiwi', 'Banana'], function ($item) { return strlen($item) > 4; })); ?>
Output:
Array ( [0] => Pear [1] => Kiwi )
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises