This is what my csv file looks like:
我有三个字段(import site
, import goods
, import status
) 导入相应的数据。因此,如果用户点击import site
只有网站名称会被保存,其余的不会,类似地import goods
and import status
.
The site's
数据和status's
数据保存在单个表中,但goods
数据被保存在与其站点相关的其他表中。如何将它们保存到多个表中?
我将分享简单的片段来解析 csv 文件,也许这可以帮助
$i=0; $keys=array();$output=array();
$handle=fopen($filename, "r");
if ($handle){
while(($line = fgetcsv($handle)) !== false) {
$i++;
if ($i==1) {
$keys=$line;
}
elseif ($i>1){
$attr=array();
foreach($line as $k=>$v){
$attr[$keys[$k]]=$v;
}
$output[]=$attr;
}
}
fclose($handle);
}
这可以完成工作,我在处理 csv 时总是使用它。要使此工作正常,第一行必须包含键,例如:
import_site, import_goods, import_status
In your $output
数组你将拥有带有键的数据$output["import_site"]
等等。
希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)