Массив уникальных многомерных на один столбец

У меня есть большой массив, как этот (только 5 записей здесь)

Array
(
    [1] => Array
        (
            [last_token] => atokenforexample
            [idmembre] => 31800
            [key] => 821fbe3f4623649562f75a3de132c908
            [idmembre_mobile] => 230106
        )

    [2] => Array
        (
            [last_token] => atoken1
            [idmembre] => 83586
            [key] => 0854ea148c95c08a30c623a313e645a9
            [idmembre_mobile] => 126634
        )

    [3] => Array
        (
            [last_token] => atoken1
            [idmembre] => 138727
            [key] => 622c0803a8f662c1df852001017b5db8
            [idmembre_mobile] => 119326
        )

    [4] => Array
        (
            [last_token] => atokensocool
            [idmembre] => 163737
            [key] => 8bab884bf46c14abfceaef7abcdf14f9
            [idmembre_mobile] => 222066
        )

    [5] => Array
        (
            [last_token] => WOWanothetoken
            [idmembre] => 236345
            [key] => 41c17896091d9417b305e70541039249

Мне нужно получить уникальный массив из этого только в одном столбце, last_token: так что здесь мне нужно провести массив с ключом 3 (array[3]), потому что его last_token совпадает с array[2][last_token].

Уникальный массив не может работать здесь..:(

1 ответ

Чтобы сохранить последнее вхождение:

foreach($array as $value) {
    $result[$value['last_token']] = $value;
}
$result = array_values($result);

Или сохранить первое вхождение:

foreach(array_reverse($array) as $value) {
    $result[$value['last_token']] = $value;
}
$result = array_reverse(array_values($result));

Вероятно, более элегантный способ, но я голоден и еду.

Другие вопросы по тегам