在php中,用换行符替换每七个逗号

在php中,用换行符替换每七个逗号,php,Php,我有逗号分隔的数据,每七个数据条目(a、b、c、d、e、f、g、a、b、c、d、e、f、g、a、b、e、f、g、g、g、g、g、g、g、c、d、d、d、e、f、g)重复一次。我想用换行符替换每七个逗号,以获得如下所示的数据 1. a,b,c,d,e,f,g 2. a,b,c,d,e,f,g 3. a,b,c,d,e,f,g 4. a,b,c,d,e,f,g 5. a,b,c,d,e,f,g 我已经试过了,但我对php还是新手。以下是我所做的: $data = file_get_contents

我有逗号分隔的数据,每七个数据条目(a、b、c、d、e、f、g、a、b、c、d、e、f、g、a、b、e、f、g、g、g、g、g、g、g、c、d、d、d、e、f、g)重复一次。我想用换行符替换每七个逗号,以获得如下所示的数据

1. a,b,c,d,e,f,g
2. a,b,c,d,e,f,g
3. a,b,c,d,e,f,g
4. a,b,c,d,e,f,g
5. a,b,c,d,e,f,g
我已经试过了,但我对php还是新手。以下是我所做的:

$data = file_get_contents("Fundo.txt");

$total = explode(",", $data);
for ($i = 0; $i < count($total); $i++)
{
    $temp = explode(',', $total[$i]);
    $Id = $temp[0];

    echo $Id . "\n"; 
}
$data=文件获取内容(“Fundo.txt”);
$total=分解(“,”,$data);
对于($i=0;$i
[a-g]-字符串中的符号,可替换为\w或

{13} -表示13个字符

,?-删除

输出

a,b,c,d,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,g

这里有另一种方法,如果你的数据中包含单词而不仅仅是字母,那么这个方法就有效了

<?php

$data = 'a,b,c,d,e,f,g,a,b,c,d,e,f,g,a,b,c,d,e,f,hello,world,universe,c,d,e,f,g,a,b,c,d,e,f,g';

$exploded = explode(',', $data);
$final = '';

for ($i = 0; $i < count($exploded); $i += 7)
    $final .= implode(',', array_slice($exploded, $i, 7)) . "\n";

echo $final;

是否已检查此文件是否包含Unix类型的换行符?如果您在Windows上,该文件可能看起来只是一行而不是多行。用户表示他们对php不熟悉,可能您应该向他们解释它是如何工作的。。。。如果它应该放在现有的源代码中;-)
<?php

$data = 'a,b,c,d,e,f,g,a,b,c,d,e,f,g,a,b,c,d,e,f,hello,world,universe,c,d,e,f,g,a,b,c,d,e,f,g';

$exploded = explode(',', $data);
$final = '';

for ($i = 0; $i < count($exploded); $i += 7)
    $final .= implode(',', array_slice($exploded, $i, 7)) . "\n";

echo $final;
a,b,c,d,e,f,g
a,b,c,d,e,f,g
a,b,c,d,e,f,hello
world,universe,c,d,e,f,g
a,b,c,d,e,f,g