我正在使用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
。我不知道该怎么做。有人可以帮助我吗,谢谢,
干杯!!罗布
答案 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