Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将每N行拆分为一个数组_Php_Arrays_Split_Line Count - Fatal编程技术网

PHP将每N行拆分为一个数组

PHP将每N行拆分为一个数组,php,arrays,split,line-count,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); 你也可以试试这样的东西 $chunks = array_chunk( file( $filename ), 5 ); 你也可以试试这样

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

你也可以试试这样的东西

$chunks = array_chunk( file( $filename ), 5 );
怎么样

/(.*(\r\n|\n|\r)){5}/g
如果你想把{5}分成2行而不是5行,你可以把它改成2行。

怎么样

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

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

这对我来说应该非常合适。如果你能详细解释一下。Array_chunk根据第二个参数将一个数组拆分为n个数组。为什么在这个例子中,它是基于文件行中断进行拆分的?对不起,我不得不停下来吃晚饭。是的-使用file获取相关文件的内容并将其转换为数组。array_chunk是一个内置的PHP函数,用于将数组拆分为一系列长度为n的数组。有许多选项可以为file设置标志,但我认为默认情况下,它会在换行符上拆分文件内容,这很理想,因为这或多或少是您尝试使用regext所做的。这对我来说应该非常适合。如果你能详细解释一下。Array_chunk根据第二个参数将一个数组拆分为n个数组。为什么在这个例子中,它是基于文件行中断进行拆分的?对不起,我不得不停下来吃晚饭。是的-使用file获取相关文件的内容并将其转换为数组。array_chunk是一个内置的PHP函数,用于将数组拆分为一系列长度为n的数组。有很多选项可以为file设置标志,但我认为默认情况下,它会在换行符上拆分文件内容,这很理想,因为这或多或少是您尝试使用regext所做的。这也是一个不错的选项。但愿我能正确地标出这两个答案;这也是一个很好的选择。但愿我能正确地标出这两个答案;