从多维数组中获取最后6个值

时间:2009-12-02 11:14:46

标签: php

我需要从多维数组中获取最后6个值,我试图做这样的事情

for($i=0;$i<6;$i++){
    $stats = array_shift($stats);
}

但是在第一个array_shift之后我得到以下错误

PHP Warning: array_shift(): The argument should be an array

有没有可以在PHP中执行此操作的函数?

1 个答案:

答案 0 :(得分:9)

您可以使用array_slice()

$stats = array_slice($stats, -6);

您的代码无效的原因是

  1. array_shift()从数组的前面移除 - 所以你最终会删除前6个,这与获取最后6个不同,除非你的数组有12个项目......
  2. array_shift在适当的位置编辑数组并返回它删除的项目