php函数array_filter的用法


// array_filter() 它用于筛选数组中的元素,并返回满足指定条件的元素
// 遍历数组中的每个元素,并将其传递给回调函数进行判断。
// 如果回调函数返回 true,则该元素被保留在结果数组中;如果返回 false,则该元素被过滤掉。

//参数说明:

// $array:要筛选的数组。
// $callback:一个回调函数,用于定义筛选条件。该函数接受数组中的每个元素作为参数,并返回一个布尔值,用于确定是否保留该元素。
// $flag(可选):可选的标志参数,用于指定回调函数的行为。默认值为 0,表示回调函数的参数是值


// 示例1:筛选出数组中的偶数

$arr = array(1, 2, 3, 4, 5, 6);
$retArr = array_filter($arr,function($e){
    // 遍历每一个元素,找出除以2余数为0的元素,就是偶数
    return $e % 2 == 0;
});

print_r($retArr);// // 输出:Array ( [1] => 2 [3] => 4 [5] => 6 )


// 示例2:筛选出数组中空字符串
$arr = array("apple", "", "banana", "", "orange");
$retArr = array_filter($arr,function($e){
    return $e !== "";
});
print_r($retArr);// 输出:Array ( [0] => apple [2] => banana [4] => orange )


// 示例3:使用回调函数的键参数筛选出数组中的特定元素
$array = array("apple" => 1, "banana" => 2, "orange" => 3);
$filteredArray = array_filter($array, function($key) {
    return $key != "banana";
}, ARRAY_FILTER_USE_KEY);

print_r($filteredArray); // 输出:Array ( [apple] => 1 [orange] => 3 )

 

posted @ 2023-06-18 13:46  波罗斯の程序日记  阅读(165)  评论(0编辑  收藏  举报