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


how to calculate data in multidimensional array php

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

示例我在$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));

通过对您的具体问题进行更多解释,我可能会为您提供更好的选择。