2017-04-14 28 views
-2
Array 
(
    [Apr] => Array 
     (
      [0] => 67 
      [1] => 392 
      [2] => 140 
      [3] => 250 
     ) 

    [May] => Array 
     (
      [0] => 67 
      [1] => 392 
      [2] => 140 
      [3] => 250 
     ) 
) 

我想有一個結果數組將舉行總和這樣如何用元素的總和替換子陣列?

Array 
(
    [Apr] => Array 
     (
      [0] => 849 
     ) 

    [May] => Array 
     (
      [0] => 849 
     ) 
) 
+0

讀取[array_sum()](http://php.net/manual/en/function.array-sum.php) – Saty

回答

1

@Rakesh特里帕西簡單地用foreach()和array_sum(試行)象下面這樣:

<?php 
$array =  array(
       "Apr" => array(
         67, 
         392, 
         140, 
         250 
        ), 
       "May" => array(
         67, 
         392, 
         140, 
         250 
        ) 
      ); 
foreach ($array as $key => $value) { 
    $array[$key] = array_sum($value); 
} 
echo "<pre>"; 
print_r($array); 
0

這裏是一個看起來很乾淨的功能語法,使用array_map()array_sum()

代碼:(Demo

$array=[ 
    "Apr"=>[67,392,140,250], 
    "May"=>[67,392,140,250] 
]; 

var_export(array_map('array_sum',$array)); 

輸出:

array (
    'Apr' => 849, 
    'May' => 849, 
)