Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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_Text Files - Fatal编程技术网

Php 从文本文件的第n行中删除逗号并添加换行符

Php 从文本文件的第n行中删除逗号并添加换行符,php,text-files,Php,Text Files,我有一个带有换行符的文本文件,我已经将其内爆为单行,并在每行末尾添加逗号 我需要删除每一行的第36个逗号,并添加换行符 这是我的代码: $lines = file("filename.txt", FILE_IGNORE_NEW_LINES); $comma_separated = implode(",", $lines); $lines2 = preg_replace('/(?:[^,]*,){36}/', '$0\r\n', $comma_separated); 我在编码方面一直有困难。我

我有一个带有换行符的文本文件,我已经将其内爆为单行,并在每行末尾添加逗号

我需要删除每一行的第36个逗号,并添加换行符

这是我的代码:

$lines = file("filename.txt", FILE_IGNORE_NEW_LINES);
$comma_separated = implode(",", $lines);

$lines2 = preg_replace('/(?:[^,]*,){36}/', '$0\r\n', $comma_separated);

我在编码方面一直有困难。我的脑子就是不这么想。我尽了最大努力,我100%确信我已经搜索并阅读了解决方案,但我还没有理解它

我宁愿做这样的事。
不要使用最终会失败的正则表达式,而是在内爆前每36行添加一个字符串。
通过简单的str_replace()删除和添加换行符,可以轻松找到该字符串

$lines = file("filename.txt", FILE_IGNORE_NEW_LINES);

For($i=0; $i<count($lines);){
    $lines[$i] .= "something";
    $i = $i+36;
}

$comma_separated = implode(",", $lines);
// String replace something to line break.
$result = str_replace("something,", "<br>", $comma_separated);
$lines=file(“filename.txt”,file\u IGNORE\u NEW\u行);
对于($i=0;$i
$lines=file(“filename.txt”,file\u IGNORE\u NEW\u line));

For($i=0;$i)对我来说就像一个永无止境的循环。谢谢!这已经是一段时间以来的麻烦了。我不得不编辑一下你的代码;我在For($i=0)中使用了-1而不是0。现在它在文件末尾添加了“某物”,但这没有问题。@Rautakannel好的!很高兴听到它(几乎)起作用了。很高兴你解决了它!
$lines = file("filename.txt", FILE_IGNORE_NEW_LINES);

For($i=0; $i<count($lines);){
    //your code
   if($i%36==0){
      trim($line,',');
   }
}