当前位置 : 主页 > 网络编程 > PHP >

array_filter:自定义函数过滤数组中的值

来源:互联网 收集:自由互联 发布时间:2021-06-30
array array_filter ( array $input,function ) 依次将 input 数组中的每个值传递到 function 函数。如果 function 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变
array array_filter ( array $input,function )
依次将 input 数组中的每个值传递到 function 函数。如果 function 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
 
$arr = [
    ['id' => 1],
    ['id' => 2],
    ['id' => 3],
    ['id' => 4],
];
  
$arr = array_filter($arr,function($var){
    if($var['id'] %2 ==0){
        return true;
    }
    return false;
});
  
  
echo '<pre>';
print_r($arr);
  
result:
Array
(
    [1] => Array
        (
            [id] => 2
        )
  
    [3] => Array
        (
            [id] => 4
        )
  
)

网友评论