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?
我正在尝试将日志文件拆分为每第 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?