2016-05-31 13 views
-1

の和の要素は、私はこのように、この配列があります。PHPの配列:配列

array(2)(
['id'] => "59898441545", 
['total'] => 
array(
[0] => 2, 
[1] => 5 
[2] => 10 
[3] => 35 
) 
); 

を私はaarrayが、の合計ではないと返された配列が同じになりたいけど、キー「合計」です

array(2)(
['id] => "59898441545", 
['total'] => 52 // the sum of the precedent elements 
); 

がPS:「合計配列」の要素数 すべてのヘルプ変更されることがあり、このようなすべてのprecedemtn値?事前にTHX

+0

と場所を正確に単純なループや配列を総括するため、他の方法を使用してからあなたを妨げる問題が、ありますか? – Sirko

+2

[array_sum](http://www.w3schools.com/php/func_array_sum.asp)は十分に単純です –

答えて

8
$youarray['total'] = array_sum($youarray['total']); 
1

あなたはこの試すことができます:あなたはこのコードを試すことができます

$sum = 0; 
foreach($mainArr['total'] as $arr) { 
    $sum += $arr; 
} 
$mainArr['total'] = $sum; 
1

を。

<?php 
$data = array('id' => "59898441545", 
'total' => array(
     0 => 2, 
     1 => 5, 
     2 => 10, 
     3 => 35 
) 
); 
$data['total'] = array_sum($data['total']); 
echo "<pre>";print_r($data); 
0
$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4); 
echo "sum(b) = " . array_sum($b); 
*Output* : sum(b) = 6.9