我怎么能这样做?它甚至可能吗?

时间:2017-03-25 14:46:08

标签: php

所以我有一个.txt文件,其中包含超过29,000行的文字名称,我想要做的是删除所有行的一行并添加一个冒号,我似乎无法弄清楚我是怎么做的这样做.....我知道这现在让人感到困惑,但这里的内容是我的.txt文件中的内容:

William
Kulikowski

Ronald
Kulikowski

Patricia
Kulikowski

我的文本文件重复上面的模式,它的长度为29k行。 (是的,我的.txt文件确实有那些空行)

我想为所有名称删除一行,并在我的文本文件中添加冒号,使其看起来像这样:

William:Kulikowski

Ronald:Kulikowski

Patricia:Kulikowski

但我似乎无法弄清楚如何做到这一点......我相信可以通过PHP和/或命令提示符来完成

1 个答案:

答案 0 :(得分:1)

<?php
$f = fopen('test.txt', 'r');
$name = "";
while ($l = fgets($f)) {
    $l = trim($l);
    if ($l != '') {
        if ($name == "")
            $name = $l;
        else
            $name .= ":$l";
    }
    else {
        // this displays the name, you should write to a file replacing <br> with \n
        echo $name."<br><br>";
        $name = "";
    }
}
if ($name != "")
    echo $name."<br><br>";
fclose($f);
?>