php中的多个数组数据并获取SUM

时间:2014-07-16 07:38:22

标签: php codeigniter

我正在使用Codeigniter,我有这样的功能。

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]乘以该值与[quantity]。然后我想获得array_sum。我不知道该怎么做。有人可以帮助我吗,谢谢,

干杯!!罗布

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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