1

我有一个多维数组,例如

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()在这种情况下将不起作用。有替代方案吗?谢谢!

4

2 回答 2

2

创建一个新数组,其中 id 和注释为 key=>value 对,然后array_unique().

于 2012-05-24T02:41:09.473 回答
0
$uniqueArray = array();
foreach ($nonUniqueArray as $i) {
    $uniqueArray[$i['comment']] = $i;
}

// optionally:
// $uniqueArray = array_values($uniqueArray);

var_dump($uniqueArray);
于 2012-05-24T02:55:08.420 回答