【发布时间】:2015-04-24 15:03:49
【问题描述】:
我想从输入数组中删除重复项仅通过 user_id 的值
输入数组:
array (size=3)
0 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '0' (length=1)
'note' => string 'a' (length=1)
1 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '2' (length=1)
'note' => string 'b' (length=1)
2 =>
array (size=3)
'user_id' => string '4' (length=1)
'rate' => string '3' (length=1)
'note' => string 'c' (length=1)
输出:
array (size=3)
0 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '0' (length=1)
'note' => string 'a' (length=1)
1 =>
array (size=3)
'user_id' => string '4' (length=1)
'rate' => string '3' (length=1)
'note' => string 'c' (length=1)
到目前为止:
$result1 = array_unique($inputArray, SORT_REGULAR);
$result2 = array_map("unserialize", array_unique(array_map("serialize", $inputArray)));
【问题讨论】:
-
@Rizier123 该帖子按整个数组排序,这只是数组中的值
-
@Rizier123 不,他不是只想按 ID 删除重复项。
-
只需使用一个 foreach 循环和一个临时容器就可以了
-
@Ghost 寻找更多
fancy,而不是brute-force一切
标签: php arrays multidimensional-array filtering unique