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
        )
)
Categories: PHP