删除除PHP上的最后5个数组之外的所有数组项

时间:2011-10-02 12:12:51

标签: php arrays

  

可能重复:
  Remove elements from array?

如何删除所有数组元素但最后删除5个?该数组是一个日志,但日志将变得广泛,所以我只想看到最近的五个项目(a.k.a.最后五个元素)

3 个答案:

答案 0 :(得分:20)

使用array_slice

$a5 = array_slice($arr, -5);

答案 1 :(得分:3)

$new = array_slice($old, -5)

答案 2 :(得分:2)

如果从文本文件中获取此数组,则不应将整个文件读入数组。

使用命令行实用程序获取最后5行,

$last5 = `tail $logfile`;

或者至少只读取它的最后一块,相当于1Kb,而不是最后5个。