PHP-根据文件中的公共字符串将文件数据转换为数组

PHP-根据文件中的公共字符串将文件数据转换为数组,php,Php,我有一个包含几行数据的文件。我希望将每33行数据分组到一个数组中,然后将数据分组到一个数组中,我希望将数据划分为子数组,如下所示: <? print_r(explode(':', $line)); ?> 如何准备文件中的每33行数据,以准备成为上面代码段中的$line变量?基于,请尝试以下操作: $counter = 1; $group_of_lines = ''; $file_handle = fopen("myfile", "r"); while (!feof($fil

我有一个包含几行数据的文件。我希望将每33行数据分组到一个数组中,然后将数据分组到一个数组中,我希望将数据划分为子数组,如下所示:

<?
 print_r(explode(':', $line));
?>

如何准备文件中的每33行数据,以准备成为上面代码段中的$line变量?

基于,请尝试以下操作:

$counter = 1;
$group_of_lines = '';
$file_handle = fopen("myfile", "r");

while (!feof($file_handle)) {
    $line = fgets($file_handle);
    $group_of_lines .= $line;

    if($counter % 33 == 0) {
        // do stuff with your $group_of_lines
    }

    $counter++;
}
fclose($file_handle);

我不确定这是否符合您的目标,但请看一下
array\u chunk
。对于您的场景,假设数据来自文件(如果不是,则可以分解为将行拆分为数组):

这将为您提供如下数组:

[0] =>
      [0] => "Line 1",
      [1] => "Line 2",
      [2] => "Line 3",
      [3] => "Line 4",
[1] =>
      [0] => "Line 5",
      [1] => "Line 6",
      [2] => "Line 7",
      [3] => "Line 8",
以上是一个简短的版本,但你明白了


如果您需要添加分隔符,您可以始终内爆每个块,添加令牌,然后重新分解。

谢谢您,这将在将来有所帮助!非常感谢。抱歉耽搁了!
[0] =>
      [0] => "Line 1",
      [1] => "Line 2",
      [2] => "Line 3",
      [3] => "Line 4",
[1] =>
      [0] => "Line 5",
      [1] => "Line 6",
      [2] => "Line 7",
      [3] => "Line 8",