如何删除所有数组元素但最后删除5个?该数组是一个日志,但日志将变得广泛,所以我只想看到最近的五个项目(a.k.a.最后五个元素)
答案 0 :(得分:20)
使用array_slice
:
$a5 = array_slice($arr, -5);
答案 1 :(得分:3)
$new = array_slice($old, -5)
答案 2 :(得分:2)
如果从文本文件中获取此数组,则不应将整个文件读入数组。
使用命令行实用程序获取最后5行,
$last5 = `tail $logfile`;
或者至少只读取它的最后一块,相当于1Kb,而不是最后5个。