gpt4 book ai didi

php - foreach循环累计,使用变量对数字进行分组

转载 作者:行者123 更新时间:2023-12-02 16:16:43 25 4
gpt4 key购买 nike

我需要有关 foreach 的帮助和 PHP 中的数组

假设我有以下数组:

$orders = array (
0 =>
array (
'company' => 'Company 1',
'total' => '5',
),
1 =>
array (
'company' => 'Company 2',
'total' => '10',
),
2 =>
array (
'company' => 'Company 1',
'total' => '15',
),
3 =>
array (
'company' => 'Company 1',
'total' => '5',
),
4 =>
array (
'company' => 'Company 3',
'total' => '12',
)
);

公司 1 的订单 1 为 5
公司 2 的订单 2 为 10
公司 1 的订单 3 为 15
公司 2 的订单 4 为 5
公司 3 的订单 5 为 12

我希望输出显示公司名称和每个公司的订单累计总额

例如:

Company 1           20
Company 2 15
Company 3 12

最佳答案

只需创建另一个数组来跟踪订单即可。

$companies = array();
foreach ($orders as $order) {
if (array_key_exists($order["company"], $companies)) {
$companies[$order["company"]] += $order["total"];
} else {
$companies[$order["company"]] = $order["total"];
}
}

首先,我们检查该公司是否已在公司数组中,如果是,则将总数添加到该公司的当前总数中。
否则,我们只需创建一个新 key 并存储总数。

此外,您可以编写 (int)$order["total"] 来类型转换为整数。
这可能有助于确保您拥有正确的数据。

关于php - foreach循环累计,使用变量对数字进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48906479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com