忽略第一个新行的插入

时间:2016-11-29 13:42:36

标签: php

我正在尝试读取txt文件,找到$ id并增加它的值$id=>value。但问题是,当我想保存更改时,第一个新行被忽略,所以

10=>26
30=>11
33=>22

在我运行脚本

后成为了这个
10=>2730=>11
33=>22

10=>26
30=>11
33=>22

应该导致这个

10=>27
30=>11
33=>22

这是代码。我正在使用$id = 10

 $tmp= "";
    $file = file_get_contents(dirname(__FILE__) . "/requests.txt", "r");
    $file = explode("\n", $file);
    foreach ($file as $product){

        $data = explode("=>", $product);
        if($data[0] == $id) {
            $data[1] += 1;
            $product = $data[0]."=>".$data[1];
            $tmp = $tmp.$product."\n";
            continue 1;
        }
        $tmp = $tmp.$product."\n";
    }
    echo $tmp;
    file_put_contents(dirname(__FILE__) . "/abc.txt", $tmp);

0 个答案:

没有答案