【问题标题】:Add text at the benining of a specific line in PHP在 PHP 中特定行的开头添加文本
【发布时间】:2014-12-07 20:20:05
【问题描述】:

我想知道如何使用 PHP 在 txt 文件中特定行的开头添加文本。

例如第 2 行和第 4 行:

Line 1
Line 2
Line 3
Line 4

Line 1
Whatever Line 2
Line 3
Whatever Line 4

编辑:每行的内容一直是​​可变的,所以我不能使用替换或搜索特定的单词。

谢谢你:)

【问题讨论】:

标签: php text line add


【解决方案1】:

获取文件的内容,每行作为返回数组的索引,使用file():

$lines = file('path/to/your/file');

然后你可以通过使用正确的行索引来做任何你需要的事情:

// prepend content to line 2:
$abc = 'abc' . $lines[1];
// append content to line 4:
$xyz = $lines[3] . 'xyz';

整个过程(获取内容,更新,然后替换原文件):

$file = 'yourfile.txt';
$lines = file($file);
$lines[1] = 'xxx' . $lines[1]; // prepend content to line 2.
$lines[3] = 'yyy' . $lines[3]; // prepend content to line 4.
file_put_contents($file, implode('', $lines));"

【讨论】:

  • 解决了!非常感谢:)
【解决方案2】:

如果您想每隔一行添加一次,请使用此代码

$n = 0;
for ($i = 1; $i <= 10; $i++) {
    if($n % 2 == 1) {
     echo "Whatever Line: ".$i."<br>";
    } else {
    echo "Line ".$i."<br>";
    } $n++;
}

但如果您只想添加第二行和第四行,请使用此代码。

 for ($i = 1; $i <= 10; $i++) {
            if(($i == 2) or ( $i == 4)){
             echo "Whatever Line: ".$i."<br>";
            } else {
            echo "Line ".$i."<br>";
            }
    }

【讨论】:

  • 行的内容是可变的,不是一直都一样。我只想在第 2 行和第 4 行的开头添加文本。每一行都有不同的文本,不是“Line X,Line X...”。
  • 我只是想在第2行和第4行的开头添加文字(我知道行但我不知道内容是什么)..我想我没有解释好.. 抱歉:/
  • 我真的不明白。你能解释一下吗?
  • 我想编辑第 2 行和第 4 行,但不使用内容,只编辑行号。我想在第 2 行和第 4 行的开头添加文本。
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2011-02-26
  • 2023-03-05
  • 2022-06-11
相关资源
最近更新 更多