2013-02-02 63 views
1

如何計算一個包含少量值的字符串的值?如何計算array_map函數中的兩個值

例如,

$toPluck = 'price'; 
$arr = $gamesWorth; 
$plucked = array_map(function($item) use($toPluck) { 
    echo $item[$toPluck]; 
}, $arr); 

該網頁顯示2,20,和50

我想計算他們兩個,並顯示到頁面上72

我試圖找到一個解決方案在網站上,但我找不到它..

回答

0

有幾種方法來處理它,但對現有代碼的簡單修改將是您的array_map()中的值爲,並將結果數組與array_sum()相加。

$toPluck = 'price'; 
$arr = $gamesWorth; 
$plucked = array_map(function($item) use($toPluck) { 
    // Uncomment this if you want to print individual values 
    // Otherwise the array_map() produces no output to the screen 
    // echo $item[$toPluck]; 

    // And return the value you need 
    return $item[$toPluck]; 
}, $arr); 

// $plucked is now an array 
echo array_sum($plucked); 
1

似乎是array_reduce

$toPluck = 'price'; 
$arr = array(
    array('price' => 2), 
    array('price' => 20), 
    array('price' => 50), 
); 

echo array_reduce($arr, function($sum, $item) use($toPluck) { 
    return $sum + $item[$toPluck]; 
}, 0); 
工作