2014-07-16 34 views
0

我正在使用Codeigniter,我有這樣的功能。在PHP中的多個數組數據並獲得SUM

function total_income(){  
     $data['total_income'] = $this->mod_products->total_income(); 
     echo"<pre>"; 
     print_r($data['total_income']);  
} 

上面的代碼返回一個這樣的數組。

Array 
(
    [0] => stdClass Object 
     (
      [sub_product_price] => 1000 
      [quantity] => 1 
     ) 

    [1] => stdClass Object 
     (
      [sub_product_price] => 1000 
      [quantity] => 1 
     ) 

    [2] => stdClass Object 
     (
      [sub_product_price] => 50 
      [quantity] => 15 
     ) 

    [3] => stdClass Object 
     (
      [sub_product_price] => 500 
      [quantity] => 5 
     ) 
) 

現在我想要得到的[sub_product_price]。後來我想獲得array_sum[quantity]值。我不知道該怎麼做。有人可以幫我嗎?這將是篦,

乾杯!羅布

+0

謝謝你的幫助 – user3766509

回答

0

相乘後添加的所有值在empty array,並使用array_sum()得到最終值。

$temp = array(); 
foreach($data['total_income'] as $in) 
{ 
    $temp[] = $in->sub_product_price * $in->quantity; 
} 

$total = array_sum($temp); 


說明:

array_sum()返回一個數組中的所有值的總和。

例,

$array = array(4,5,6); 
echo array_sum($array); // 15 
+0

謝謝你真的救我的時間 – user3766509

1
$sum = 0; 
foreach ($array as $obj) { 
    $sum += ($obj->quantity * $obj->sub_product_price); 
}