从存储在变量中的内容中删除顶部的前四行

Ian*_*Ian 12 php lines

我有一个变量,需要在显示前删除前四行:

Error Report Submission
From: First Last, email@example.com, 12345
Date: 2009-04-16 04:33:31 pm Eastern

The content to be output starts here and can go on for any number of lines.
Run Code Online (Sandbox Code Playgroud)

在将数据显示为"待处理错误报告"视图的一部分之前,我需要从此数据中删除"标题".

Pao*_*ino 22

嗯.我相信有人会想出一些漂亮/更短/更好的东西,但是如何:

$str = implode("\n", array_slice(explode("\n", $str), 4));
Run Code Online (Sandbox Code Playgroud)

如果那太难看了,你可以随时抽象出来:

function str_chop_lines($str, $lines = 4) {
    return implode("\n", array_slice(explode("\n", $str), $lines));
}

$str = str_chop_lines($str);
Run Code Online (Sandbox Code Playgroud)

编辑:考虑更多,我不建议使用该str_chop_lines功能,除非你计划在你的应用程序的许多部分这样做.我认为原始的单行是足够清楚的,任何磕磕绊绊的人str_chop_lines可能都没有意识到默认值是4,而没有进入函数定义.

  • 将额外的"limit"参数添加到explode函数以提高效率:explode("\n",$ str,5) (2认同)