我有一个csv文件,其中第一行显示每行的名称。此名称应为关联数组的键。目前,我正在手动拉入此功能,如果行顺序发生更改,将会中断功能。
如何从第1行检索名称并从中创建关键字?
$csv = array();
$index = 0;
while ($row = fgetcsv($fp)) {
if ($row[0] == NULL)
continue;
else{
$index++;
foreach($row as $csvdata){
list(
$csv[$index]['column 1 name'],
$csv[$index]['column 2 name']
)
= explode(';',$csvdata);
}
}
}发布于 2019-01-01 21:27:36
尝试将包含名称/键的文件的第一行转换为数组。然后在解析其余行时使用这些键填充关联数组。
$keys = array();
$csv = array();
$index = 0;
while ($row = fgetcsv($fp)) {
if ($index == 0) {
$keys = explode(',', $row);
}
else {
$csv[$keys[index-1]] = $row;
}
++$index;
}这个答案假设您在这里需要的是一个关联数组,其中的键对应于第一行中的名称,值对应于CSV导入中的每一行。
https://stackoverflow.com/questions/53995771
复制相似问题