我有一个 csv 文件,其中包含来自两个分销商的产品数据和价格。此文件中有 67 个键。现在我想搜索这个文件中所有可用两次的 EAN,然后得到最便宜的价格。之后删除其他更高价格的产品线。CSV 有我的商家的密钥。
我制作了一个测试 csv 以便于查看:
artno;name;ean;price;merchant
1;ipad;1654213154;499.00;merchant1
809;ipad;1654213154;439.00;merchant2
23;iphone;16777713154;899.00;merchant2
90;iphone;16777713154;799.00;merchant1
脚本运行后,csv 应如下所示(写入新文件):
artno;name;ean;price;merchant
809;ipad;1654213154;439.00;merchant2
90;iphone;16777713154;799.00;merchant1
我玩过 fgetcsv,循环遍历 csv 不是问题,但是如何在键 2 中搜索 ean?
$filename = './test.csv';
$file = fopen($filename, 'r');
$fileline = 1;
while (($data = fgetcsv($file, 0, ";")) !== FALSE) {
if($fileline == "1"){ $fileline++; continue; }
$search = $data[2];
$lines = file('./test.csv');
$line_number = false;
$count = 0;
while (list($key, $line) = each($lines) and !$line_number) {
$line_number = (strpos($line, $search) !== FALSE) ? $key : $line_number;
$count++;
}
if($count > 2){
echo "<pre>",print_r(str_getcsv($lines[$line_number], ";")),"</pre>";
}
}
喵喵时光机