因此我对使用PHP进行编码非常陌生,虽然它不是我的第一种编程语言,但我很难学习足够的表达式以及正确的语法来理解该做什么。有人可以帮我写一个简单的脚本,它将执行以下操作:
1.读取CSV文件 2.在CSV文件中搜索字符串 3.如果找到该字符串,则重写CSV文件特定行的特定部分 (可选)4。如果您不能执行3,则:从CSV文件中完全删除该特定行
其他重要说明: - CSV文件每行有3个参数 一,二,三 2.四,五,六
- 我将扫描CSV文件中第一个用于字符串
的参数- 我将调整CSV文件中的第二个参数
任何和所有帮助将不胜感激!非常感谢你的时间。
答案 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之前就忘记了它。