如何在多维数组php中计算数据

时间:2016-07-12 05:10:28

标签: php arrays multidimensional-array

伙计们可以在多维数组中的(+,-,*,/)之间进行计算吗?

示例我在$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数组的长度可以改变。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

$sum = array_sum(array_map(function($item) {
    return $item['price']*$item['qty'];
}, $menu_info));

如果对您的具体问题有更多解释,我可以帮助您找到更好的选择。