PHP中如何检查CSV文件中的特定值并替换特定列
- 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栏中可用。
1条答案
按热度按时间f87krz0w1#
在写入输出文件之前,在
foreach
循环中执行替换。循环遍历该行中的所有字段,如果匹配则替换它。