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

key=>value ペアとして id と comment を使用して新しい配列を作成し、次に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 に答える