【发布时间】:2021-12-09 16:00:55
【问题描述】:
这不是以下问题的重复:
我需要合并 PHP 数组中的项目,这里是我需要合并具有相同 UID 的项目的示例:
0 =>
array (size=10)
'id' => '958'
'uid' => '385'
'text' => '2021-10-23 08:32:35'
1 =>
array (size=10)
'id' => '956'
'uid' => '385'
'text' => '2021-10-23 08:31:51'
2 =>
array (size=10)
'id' => '957'
'uid' => '386'
'timestamp' => '2021-10-23 08:32:12'
3 =>
array (size=10)
'id' => '955'
'uid' => '385'
'timestamp' => '2021-10-23 08:31:38'
元素0、1、3具有相同的UID,因此合并相同UID的元素后的预期数组为:
0 =>
array (size=10)
'id' => '958'
'uid' => '385'
'text' => '2021-10-23 08:32:35'
1 =>
array (size=10)
'id' => '957'
'uid' => '386'
'timestamp' => '2021-10-23 08:32:12'
我需要保留最小键的项目。
【问题讨论】:
-
也就是说,删除重复项?
-
不是真的,只复制一个键:UID(文字不一样。我清楚了吗?
-
为什么有时会有文本和其他时间戳?你在结果数组中放入了什么 id 和文本?
-
我猜,当你说“合并”这个词时,你想使用两个数组。但根据问题,它似乎删除了重复项。在底部它说你只需要最小的物品。这三个都是三个不同的方面
-
如果您只想保留数组中最小的项目。然后只需对其进行排序并从头开始保存。如果要删除相同的 UUID 值,则可以删除重复项