伙计们可以在多维数组中的(+,-,*,/)
之间进行计算吗?
示例我在$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数组的长度可以改变。
答案 0 :(得分:1)
你可以试试这个:
$sum = array_sum(array_map(function($item) {
return $item['price']*$item['qty'];
}, $menu_info));
如果对您的具体问题有更多解释,我可以帮助您找到更好的选择。