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 与 array[2][last_token] 相同。

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

4

1 回答 1

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

可能是一种更优雅的方式,但我饿得要吃饭了。

于 2014-02-04T16:54:06.827 回答