// 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 )
标签:函数,元素,filter,数组,array,php,筛选 From: https://www.cnblogs.com/wordblog/p/17489062.html