2017-10-04 78 views
0

我想合併一些多維數組並計算它們的項目的值。例如:計算多維數組的項目

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [nr_colete] => 6 
       ) 
     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [nr_colete] => 22 
       ) 
     ) 
) 

我希望得到一個解決方案,它們結合起來,得到的結果如

Array 
(
    [0] => Array 
     (
      [nr_colete] => 6 + 22 
     ) 
) 

是否有一個本地的PHP函數來幫助我得到這樣的結果?我試圖找到一個。

+0

沒有預定義的PHP函數,該函數在哪個單行 – shashi

回答

0

沒有直接執行此操作的本地函數。但您可以使用array_column()array_sum()兩個本機函數來獲得所需的結果。

檢查下面的代碼: -

$final_array[0]['nr_colete'] = array_sum(array_column(array_column($array,0),'nr_colete')); 
print_r($final_array); 

輸出: - https://eval.in/873338

參考: -

array_column()

array_sum()

+0

是生成的結果!它工作得很好,是我期待的結果。非常感謝 ! –

+0

@SoptareanuAlex小夥幫你:) :) –

1

我想不出一個單一的PHP的本地功能來做這個,但你可以很簡單地使用foreach循環。

$sum = 0; 
foreach($array AS $k => $value) { 
    $sum += $value[0]['nr_colete']; 
} 

Here is the code in action