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

时间:2017-06-24 19:22:18

标签: php arrays split line-count

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

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

2 个答案:

答案 0 :(得分:4)

您还可以尝试这样的事情吗?

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

答案 1 :(得分:1)

怎么样

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

如果要分割2行而不是5行,可以将{5}更改为2