为什么 array_filter() 不像 sort() 那样通过引用修改输入数组?

问题描述 投票:0回答:1

抱歉,但为什么这行不通:

function filter($var) {
    return($var['id'] < 4);
}

$t1 = array(
array("key"=>"date", "value"=>"effe", "id"=>2),
array("key"=>"date2", "value"=>"jieffe", "id"=>3),
array("key"=>"date3", "value"=>"efjife", "id"=>4),
array("key"=>"date4", "value"=>"effijoe", "id"=>5),

);

array_filter($t1, "filter");

var_dump($t1);

http://writecodeonline.com/php/

进行测试
php arrays filtering pass-by-reference array-filter
1个回答
3
投票

array_filter() 返回过滤后的数组,它不是通过引用传递的: $t1 = array_filter($t1, "filter"); var_dump($t1);// done

© www.soinside.com 2019 - 2024. All rights reserved.