Массив уникальных многомерных на один столбец
У меня есть большой массив, как этот (только 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));
Вероятно, более элегантный способ, но я голоден и еду.