创建唯一数组

时间:2012-05-24 02:39:14

标签: php arrays

我有一个多维数组,例如

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()在这种情况下不起作用。还有其他选择吗?谢谢!

2 个答案:

答案 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);