2013-03-01 47 views
0

給出下面...和子項的數組中的

$itemarray = array() 

    array(3) { 
    [1]=> 
    array(2) { 
     [0]=> 
     string(4) "4.00" 
     [1]=> 
     string(4) "1766" 
    } 
    [2]=> 
    array(2) { 
     [0]=> 
     string(4) "5.00" 
     [1]=> 
     string(4) "1778" 
    } 
    [3]=> 
    array(2) { 
     [0]=> 
     string(4) "5.00" 
     [1]=> 
     string(4) "1780" 
    } 
    } 

我想獲得的array[x][0]總和。目前,我可以得到使用

$item_sum = array_sum($itemarray[$x]); 

每個陣列的總和我想$item_sum = array_sum($itemarray[$x][0]);可能的方式,但它似乎沒有。

回答

3
$sum = 0; 
foreach ($itemarray as $x) { 
    $sum += $x[0]; 
} 
2

如果你只是想獲得的第一要素總和,你可以使用:

$item_sum = array_sum(array_map('reset', $array)); 

你可以看到this outputs,根據您的輸入:

float(14) 
+0

+1一-liner,但我認爲一個簡單的循環更快 – ZolaKt 2013-03-01 01:27:29

+1

該循環對於它正在做什麼更明顯。這很聰明但很神祕。 – Barmar 2013-03-01 01:30:44

+0

OP正在嘗試'array_sum($ itemarray [$ x] [0]);',這是一個如何使用'array_sum()'的例子,就像OP試圖完成任務一樣。 – nickb 2013-03-01 01:32:32

相關問題