PHP Array Functions - array_filter
PHP: 7.2
當我們取得一組資料集(array)時,例如數個員工的資訊,我們可能會需要針對不同的員工資料做篩選。
$records = [
['name' => 'Johnson', 'age' => 30],
['name' => 'Joyce', 'age' => 28],
['name' => 'Mag', 'age' => 23],
...
];
除了迴圈走訪之外,PHP 提供了 array_filter method ,只要搭配自行定義的篩選條件就可以完成需求。
取出大於 25 歲的員工資料:
// 取得資料集合裡的所有 name
$result = array_filter($records, function ($var) {
return $var['age'] > 25;
});
Output
Array
(
[0] => Array
(
[name] => Johnson
[age] => 30
)
[1] => Array
(
[name] => Joyce
[age] => 28
)
)