2014-02-04 6 views
1

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

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

ответ

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

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

Смежные вопросы