我想我可以调用 tail,但这意味着取决于外部程序。有没有一种方法可以仅使用 PHP 以高效的方式执行此操作?
更新:对于那些感兴趣的人,我遵循了我在接受的答案中得到的建议,并尝试在自己身上实现。放上on my blog =)
最佳答案
所以你想要一个字符串的最后 n
行?
function getLastLines($string, $n = 1) {
$lines = explode("\n", $string);
$lines = array_slice($lines, -$n);
return implode("\n", $lines);
}
然后您可以使用 getLastLines($str, $num);
调用它,其中 $num
是正整数,$str
是您要切碎的字符串。
如果您想要不同的东西,例如使用文件作为源,您需要一些不同的东西——也许使用 file
而不是 explode
。
关于PHP:如何向后查找最后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143920/