伙计们,可以在多维数组中的(+,-,*,/)
之间计算吗?
示例我在$menu_info
中有一个多维数组,其中包含以下代码:
array(3) {
[0]=>
array(5) {
["menu_order_id"]=>
string(3) "190"
["menu_name"]=>
string(13) "Golden Salmon"
["menu_variant"]=>
string(0) ""
["qty"]=>
string(1) "1"
["price"]=>
string(4) "15.4"
}
[1]=>
array(5) {
["menu_order_id"]=>
string(3) "191"
["menu_name"]=>
string(13) "Golden Salmon"
["menu_variant"]=>
string(0) ""
["qty"]=>
string(1) "1"
["price"]=>
string(4) "15.4"
}
[2]=>
array(5) {
["menu_order_id"]=>
string(3) "192"
["menu_name"]=>
string(13) "Golden Salmon"
["menu_variant"]=>
string(0) ""
["qty"]=>
string(1) "1"
["price"]=>
string(4) "15.4"
}
}
我想尝试计算所有price*qty
,例如(15*1)+(15*1)+(15*1)
伙计们如何使用数学运算符计算多维数组?
非常感谢(:
p.s 数组的长度可以更改。
你可以试试这个:
$sum = array_sum(array_map(function($item) {
return $item['price']*$item['qty'];
}, $menu_info));
通过对您的具体问题进行更多解释,我可能会为您提供更好的选择。