PHP 将每第 n 行分成一个数组

PHP split up to every nth line into an array

我正在尝试将日志文件拆分为每第 n 行而不是每一行。目前我正在使用 preg_split 作为换行符,这为我的每一行提供了一个新的数组元素。我正在尝试按第 n 行拆分。

$str = file_get_contents('filename');
$arr1 = preg_split("/\r\n|\n|\r/", $str, -1, PREG_SPLIT_NO_EMPTY);    

您也可以试试这样的方法吗?

$chunks = array_chunk( file( $filename ), 5 );

怎么样

/(.*(\r\n|\n|\r)){5}/g

如果您想分成 2 行而不是 5 行,您可以在哪里将 {5} 更改为 2?