PHP中如何检查CSV文件中的特定值并替换特定列

xcitsw88  于 2023-05-27  发布在  PHP
关注(0)|答案(1)|浏览(132)

PHP中如何检查CSV文件中的特定值并替换特定列

  1. B列中的美国
    1.在B列中勾选美国
    1.替换为Col B中的新值India
    尝试了下面的代码,但没有成功。
$lines = file("csvfile.csv", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $lines = array_map("str_getcsv", $lines);
    
    $input = ["row" => 1, "column" => 1];
    $lines[$input["row"]][$input["column"]] = "USA";
    
    $fp = fopen('csvfile.csv', 'w');
    
    foreach ($lines as $line) {
    if ($line[1] == 'USA') {
        echo "exist";
        $line[1] = 'India';
    }
    fputcsv($fp, $line);
}
    fclose($fp);

我是php新手,请帮忙
在Barmar先生的帮助下,我得到了结果。但数据应该在A栏中可用。

f87krz0w

f87krz0w1#

在写入输出文件之前,在foreach循环中执行替换。
循环遍历该行中的所有字段,如果匹配则替换它。

foreach ($lines as $line) {
    for ($i = 0; $i < count($line); $i++) {
        if ($line[$i] == 'USA') {
            $line[$i] = 'India';
        }
    }
    fputcsv($fp, $line);
}

相关问题