我有一个多维数组,例如
Array
(
[0] => Array
(
[id] => 1355698
[comment] => hello
)
[1] => Array
(
[id] => 1355699
[comment] => hey
)
[2] => Array
(
[id] => 1355700
[comment] => hello
)
)
id
将始终是唯一的,因此元素的唯一性将基于子阵列的comment
值。在这种情况下,array[0]
有一个重复的array[2]
。 (我想知道是否有更好的方法来说明这种解释)。
array_unique()
在这种情况下不起作用。还有其他选择吗?谢谢!
答案 0 :(得分:2)
创建一个新的数组,其中id和comment为key =>值对,然后是array_unique()
。
答案 1 :(得分:0)
$uniqueArray = array();
foreach ($nonUniqueArray as $i) {
$uniqueArray[$i['comment']] = $i;
}
// optionally:
// $uniqueArray = array_values($uniqueArray);
var_dump($uniqueArray);