laravel排序数组最后5个唯一和反向

我有一个id数组,我想将这些id过滤到最后5 个和唯一的 ids。


$recently_viewed_ids 


    array:16 [▼

      0 => 1

      1 => 2

      2 => 1

      3 => 2

      4 => 8

      5 => 7

      6 => 6

      7 => 6

      8 => 6

      9 => 5

      10 => 8

      11 => 4

      12 => 1

      13 => 1

      14 => 1

      15 => 1

    ]

这是我的代码,它很混乱,因为我得到了 85672


$items = array_slice(array_unique(array_reverse($recently_viewed_ids)), -5);

我期待的输出


14856


慕莱坞森
浏览 34回答 3
3回答

青春有我

您需要使用数组函数的下一个组合:array_slice( // get first 5 values    array_unique( // get only unique values       array_reverse($arr) //reverse array for get last values    ),0,5);

一只名叫tom的猫

在 Laravel 中,我相信你可以将正确答案重写为:return collect($arr)     ->reverse()     ->unique()     ->slice(0, 5)     ->all();

ITMISS

尝试这个 :$items = array_slice(array_unique(array_reverse($recently_viewed_ids)), 5);
打开App,查看更多内容
随时随地看视频慕课网APP