php将文件中的值更改为另一个文件

时间:2014-04-05 06:54:45

标签: php file fopen fgets

我有2个文件(A.txt和B.txt)。 我想更改/更新文件A上的信息文件B. 文件A的内容是:

Fish    2   4
Horse   3   2
Chicken 1   5

文件B的内容是:

not 5   2
not 3   2
not 2   2
not 2   4

我想从文件B中得到他的结果,如下所示:

not 5   2
Horse   3   2
not 2   2
Fish    2   4

我知道它使用表达式“if”。但我不知道如何编码。有什么可以帮助吗?在文件中由“tabs”和“newline”分隔

1 个答案:

答案 0 :(得分:0)

尝试

<?php

    foreach (file("A.txt") as $line) 
    {
        // Split line
        $field = preg_split('/\s+/',$line);

        // This is your array index
        $index = $field[1].' '.$field[2];

        // Array holds name which is first field
        $Array[$index] = $field[0];
    }

    foreach(file("B.txt") as $line)
    {

        // Split field   
        $field = preg_split('/\s+/',$line);

        // 2nd file index
        $index = $field[1].' '.$field[2];

        // if index is set in array echo name else line
        echo (isset($Array[$index])?$Array[$index].' '.$index:$line).'<br>';
    }
?>

是给定输入的结果

 not 5 2
 Horse 3 2
 not 2 2
 Fish 2 4