数组的键作为函数php中的参数

use*_*642 1 php arrays

我尝试在我的函数中传递一个数组的键,就像那样

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)

Mat*_*nes 5

定义匿名函数时,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)