PHP fgetcsv()搜索并覆盖文件

PHP fgetcsv()搜索并覆盖文件,php,search,overwrite,fgetcsv,Php,Search,Overwrite,Fgetcsv,我有一个带有“代码”和“说明”的.csv文件。我想搜索.csv,如果它发现重复的“代码”,则替换整行 csv文件的名称: code description STA-101 A great product STA-102 Terrible Product 如果要查找“STA-102”,请将描述替换为以下内容: code description STA-101 A great product STA-102 OK

我有一个带有“代码”和“说明”的.csv文件。我想搜索.csv,如果它发现重复的“代码”,则替换整行

csv文件的名称:

code          description
STA-101       A great product
STA-102       Terrible Product
如果要查找“STA-102”,请将描述替换为以下内容:

code          description
STA-101       A great product
STA-102       OK Product
这些是动态的,所以我需要一个if语句。是否可以使用
fgetcsv()

以下内容不起作用,但我现在只知道这些:

$row = 1;
if (($handle = fopen("formTest.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        $row++;
        for ($c=0; $c < $num; $c++) {
            if ($data[$c] = "STA-102") {
          $data[$c] = "OK Product"; }
            echo $data[$c] . "<br />\n";
        }

    }
    fclose($handle);
}

如何将上面的内容与if语句合并,以便在需要时覆盖代码?

在您的示例中,分隔符是[tab](而不是“,”)

在会议上:

$res = "";
也代替

for ($c=0; $c < $num; $c++) {
    if ($data[$c] = "STA-102") {
        $data[$c] = "OK Product"; }
    }
    echo $data[$c];
在fclose($handle)之后


它是“PHP”,不是“PHP”或“PHP”,当然也不是“PHP”。这只会让它成为echo。如何使用
fwrite
替换该位置的csv文件中的内容?谢谢,但我无法使其正常工作。我已经更新了我上面的问题,以纳入我目前如何写入该文件。
$res = "";
for ($c=0; $c < $num; $c++) {
    if ($data[$c] = "STA-102") {
        $data[$c] = "OK Product"; }
    }
    echo $data[$c];
if ($data[0] == "STA-102") {
    $data[1] = "OK Product";
}
$res .= implode('\t', $data) . "\n";
$handle = fopen("formTest.csv", "w"));
fwrite($handle, $res);
fclose($handle);