2016-06-10 15 views
1

我試圖傳遞一個數組的參數的關鍵在我的功能一樣,重點數組作爲函數參數PHP的

function getStats($array , $key){ 

    $data = array_sum(array_map(function($item) { 
     return $item[$key]; 
    }, $array)); 

    return $data; 
} 

$stats = getStats($myarray , 'nb_view'); 

它不工作,但這個工程

function getStats($array){ 

    $data = array_sum(array_map(function($item) { 
     return $item['nb_view']; 
    }, $array)); 
    return $data; 
} 

$stats = getStats($array); 
+0

請張貼陣列看過來: –

回答

5

在定義您的匿名功能時,use關鍵字可讓您登錄inherit variables from the parent scope

function getStats($array , $key){ 

    $data = array_sum(array_map(function($item) use($key) { 
     return $item[$key]; 
    }, $array)); 

    return $data; 
} 
+1

哈,按秒打我+ 1 – RiggsFolly

+0

Wooww真棒,謝謝 – user492642