首页 > 解决方案 > 从数组 Laravel 中获取元素总和

问题描述

我有一个包含另一个数组的数组,我想得到具体元素的总和

大批

    array:1 [▼
  0 => array:3 [▼
    "shop_id" => 1
    "delegate_id" => 2
    "items" => array:3 [▼
      0 => array:3 [▼
        "product_id" => 2
        "price" => 4.75
        "quantity" => 1
      ]
      1 => array:3 [▼
        "product_id" => 6
        "price" => 18.5
        "quantity" => 1
      ]
      2 => array:3 [▼
        "product_id" => 10
        "price" => 88
        "quantity" => 2
      ]
    ]
  ]
]

我需要得到价格的总和

有什么想法吗?

标签: phpmysqlarrayslaravellaravel-5

解决方案


如果有关系,就有更好的方法。作为您提供的数据,您可以调用 sum 两次并使其工作。

collect($array)->sum(function (array $shop) {
    return collect($shop['items'])->sum('price');
});

这将汇总每个单独的商店,总金额将是每个商店项目的总和。


推荐阅读