gpt4 book ai didi

php - 合并数组中的重复值

转载 作者:行者123 更新时间:2023-12-02 03:17:33 27 4
gpt4 key购买 nike

我从 foreach 循环中得到了这个结果。
我尝试使用 StackOverflow 中的答案中的 foreach 遍历数组,但是在另一个 foreach 循环下执行此操作时遇到了麻烦。

Array
(
[0] => Array
(
[referenceUid] => FF875951-87CB-942F-84A2-46C620BF07C8
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 300.00
)

)

Array
(
[0] => Array
(
[referenceUid] => D267A795-E142-C25B-E042-D8A519B57DF4
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 150.00
)

)
Array
(
[0] => Array
(
[referenceUid] => D267A795-E142-C25B-E042-D8A519B57DF4
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 150.00
)

)

我想要的是将数组与 referenceUid 列上的重复值合并。像这样的东西:
Array
(
[0] => Array
(
[referenceUid] => FF875951-87CB-942F-84A2-46C620BF07C8
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 300.00
)

)

Array
(
[0] => Array
(
[referenceUid] => D267A795-E142-C25B-E042-D8A519B57DF4
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 150.00
)

[1] => Array
(
[referenceUid] => D267A795-E142-C25B-E042-D8A519B57DF4
[itemUid] => 4CD23391-AD8C-C2FB-EF4A-46093D8A37AE
[total] => 150.00
)

)

最佳答案

您可以构造一个新的(合并的)数组并循环输入以组装新结构。

一个重要的考虑因素是使用公共(public)键 (referenceUid) 作为新数组中的数组键,以便您可以轻松引用它。如果您最后不想要它,只需重置数组键,例如$out = array_values($out) .

这是一个例子:

$output = array();

foreach ($input as $values) {
$key = $values['referenceUid'];
$output[$key][] = $values;
}

// Don't want the referenceUid in the keys? Reset them:
$output = array_values($output);

Example

关于php - 合并数组中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738255/

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