我尝试在我的函数中传递一个数组的键,就像那样
function getStats($array , $key){
$data = array_sum(array_map(function($item) {
return $item[$key];
}, $array));
return $data;
}
$stats = getStats($myarray , 'nb_view');
Run Code Online (Sandbox Code Playgroud)
它不起作用,但这是有效的
function getStats($array){
$data = array_sum(array_map(function($item) {
return $item['nb_view'];
}, $array));
return $data;
}
$stats = getStats($array);
Run Code Online (Sandbox Code Playgroud)
定义匿名函数时,use关键字允许您从父作用域继承变量.
function getStats($array , $key){
$data = array_sum(array_map(function($item) use($key) {
return $item[$key];
}, $array));
return $data;
}
Run Code Online (Sandbox Code Playgroud)