【发布时间】:2022-01-15 08:42:06
【问题描述】:
来自 PDO 查询的结果集如下...
Array
(
[0] => Array
(
[activity_link_type] => Category
[data_id] => 1
)
[1] => Array
(
[activity_link_type] => Category
[data_id] => 38
)
[2] => Array
(
[activity_link_type] => PData
[data_id] => 108
)
[3] => Array
(
[activity_link_type] => PData
[data_id] => 109
)
[4] => Array
(
[activity_link_type] => PData
[data_id] => 112
)
[5] => Array
(
[activity_link_type] => PData
[data_id] => 115
)
[6] => Array
(
[activity_link_type] => Role
[data_id] => 6
)
)
我希望以最简单的方式对数组进行“重复数据删除”(无需执行多个嵌套数据库查询),因此它看起来像以下...
Array
(
[0] => Array
(
[activity_link_type] => Category
[data_id] => 1
[data_id] => 38
)
[1] => Array
(
[activity_link_type] => PData
[data_id] => 108
[data_id] => 109
[data_id] => 112
[data_id] => 115
[2] => Array
(
[activity_link_type] => Role
[data_id] => 6
)
)
我尝试过array_merge()、array_merge_recursive和array_unique(),但它们要么什么都不做,要么对数组的错误级别进行重复数据删除!
感谢所有帮助!
【问题讨论】:
-
Big, Well Huge Point 实际上 你想要的数组是不可能的!您不能在 assoc 数组中的同一级别上多次出现
data_id