一列上的数组唯一多维

时间:2014-02-04 16:44:08

标签: php arrays multidimensional-array array-unique

我有一个像这样的大阵列(这里只有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(数组[3])刷数组,因为他的last_token与数组[2] [last_token]相同。

数组唯一不能在这里工作.. :(

1 个答案:

答案 0 :(得分: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));

可能是一种更优雅的方式,但我正在挨饿吃饭。