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

У меня такой большой массив, как этот (всего 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 совпадает с массивом [2] [last_token].

Array уникально не может работать здесь. :(

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

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

licensed under cc by-sa 3.0 with attribution.