从数组 Laravel 中获取元素总和

Posted

技术标签:

【中文标题】从数组 Laravel 中获取元素总和【英文标题】:get elements sum from array Laravel 【发布时间】:2020-11-02 02:57:18 【问题描述】:

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

数组

    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
      ]
    ]
  ]
]

我需要得到价格的总和

有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于从数组 Laravel 中获取元素总和的主要内容,如果未能解决你的问题,请参考以下文章

获取数组中元素的最大值最小值平均值总和

如何在laravel中获取数组元素的文件扩展名

如何在laravel 6中获取foreach中的数组总和

使用动态编程从 Python 上的子集总和问题中获取所有子集

如何使用 Laravel 关系从数据库中获取父元素?

获取数组内的数组总和