我有一个csv文件“food.csv”,详细信息按以下顺序。总行数是10和第5列。然后我想要通过php索引文件来获取“芒果”数组。csv php索引不起作用
ITEM,DESC,QTY,RATE,TYPE
124,APPLE,20,300,NEW
123,MANGO,10,500,NEW
135,BANANA,30,600,OLD
148,ORANGE,12,40,NEW
111,MANGO,20,150,OLD
125,APPLE,7,100,OLD
以下是PHP代码,但它不起作用。
<?php
$eurl = "http://www.xyz.com/food.csv";
if (($handle = fopen ($eurl, "r")) !== FALSE) {
$keys = fgetcsv ($handle, 1000, ";");
while (($data = fgetcsv ($handle, 1000, ";")) !== FALSE) {
if ($r2->id == "MANGO") {
$found = true;
break;
}
$res[] = array_combine($keys, $data);
}
fclose ($handle);
}
var_dump($res);
?>
我需要结果按照以下方式。任何人都可以帮我纠正代码吗?
当索引关键字是 “芒果”,它应该给输出为:
芒果10公斤@ 500USD(123-NEW)
芒果20公斤@ 150USD(111 -old)
更改如果($ [2-> ID == “芒果”),以如果($数据[1] == “芒果”) – Naruto
另外您fgetcsv的参数3从改变' “;”'到'“,”',因为你的字段分隔符是逗号而不是分号。 – RiggsFolly