如何使用PHP将以下文本附加到文本文档中新行的开头?
Line 1: T: my text here
Line 2: Z: my text here
Line 3: T: my text here
等
基本上,在T:和Z之间交替:。
假设我使用某种爆炸? 感谢
答案 0 :(得分:3)
使用file
获取文件的每一行。然后迭代每一行,附加文本并使用file_put_contents
<?php
$lines = file('input-file.txt');
$output = '';
$TorZ = 'T';
foreach ($lines as $line)
{
$output .= $TorZ.': '.$line.PHP_EOL;
if($TorZ == 'T')
$TorZ = 'Z';
else
$TorZ = 'T';
}
file_put_contents('output.txt', $output);
?>
答案 1 :(得分:0)
如果它在文件中,使用file()
来读取文件,您将获得一系列行。如果是字符串,请使用explode("\n", $string)
。如果您不知道分隔符,可以使用preg_split("/(\n|\r|\n\r)/", $string)
。然后循环遍历数组的元素并添加字符串,然后使用join("\n", $arr)
将数组转换回字符串。如果需要保留分隔符,请使用preg_split
和PREG_SPLIT_DELIM_CAPTURE
选项一起使用,并在添加字符串时跳过分隔符。
如果您使用file()
,那么行结尾已经存在,请使用file_put_contents("newfile", join('', $arr))
将其写回。