如何使用PHP搜索和重写CSV文件?

时间:2014-08-23 00:26:36

标签: php csv search rewrite

因此我对使用PHP进行编码非常陌生,虽然它不是我的第一种编程语言,但我很难学习足够的表达式以及正确的语法来理解该做什么。有人可以帮我写一个简单的脚本,它将执行以下操作:

1.读取CSV文件 2.在CSV文件中搜索字符串 3.如果找到该字符串,则重写CSV文件特定行的特定部分 (可选)4。如果您不能执行3,则:从CSV文件中完全删除该特定行

其他重要说明: - CSV文件每行有3个参数 一,二,三 2.四,五,六

- 我将扫描CSV文件中第一个用于字符串

的参数

- 我将调整CSV文件中的第二个参数

任何和所有帮助将不胜感激!非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

在这里,我会帮助你。

$input = fopen('input.csv', 'r');  //open for reading
$output = fopen('output.csv', 'w'); //open for writing


echo '<pre>'; //for debuging
while( false !== ( $data = fgetcsv($input) ) ){  //read each line as an array

    //modify data here
    var_export( $data );
    echo '<br />'; //also for debuging

     //write modified data to new file
    fputcsv( $output, $data);
}

//close both files
fclose( $input );
fclose( $output );

// delete input if you want to with unlink( 'input.csv' );

http://php.net/manual/en/function.fputcsv.php

http://php.net/manual/en/function.fgetcsv.php

享受!

如果你想获得幻想(或者如果你喜欢OOP而不是程序),你可以使用这个

http://php.net/manual/en/class.splfileobject.php

但是,如果你使用PHP&lt; 5.4没有fputcsv方法,似乎在5.4之前就忘记了它。