【发布时间】:2018-02-18 17:38:38
【问题描述】:
我有一个看起来像这样的 PHP 数组...
Array
(
[0] => Array
(
[id] => 1
[value] => 111
[date] => 'today'
)
[1] => Array
(
[id] => 2
[value] => 222
[date] => 'today'
)
[2] => Array
(
[id] => 3
[value] => 333
[date] => 'today'
)
[3] => Array
(
[id] => 1
[value] => 111
[date] => 'today'
)
[4] => Array
(
[id] => 5
[value] => 111
[date] => 'today'
)
)
如果我像这样使用 array_unique...
print_r(array_unique($array, SORT_REGULAR));
它删除了正确的重复 [3],但我正在寻找一种忽略 [id] 并且仅匹配 [date] 和 [value] 的方法,以便我的输出看起来像这样......
Array
(
[0] => Array
(
[id] => 1
[value] => 111
[date] => 'today'
)
[1] => Array
(
[id] => 2
[value] => 222
[date] => 'today'
)
[2] => Array
(
[id] => 3
[value] => 333
[date] => 'today'
)
)
【问题讨论】:
-
遍历数组并存储找到的对
date-value。如果对存在 - 跳过数组项。
标签: php arrays multidimensional-array array-unique