2行管道分隔文件到assoc数组

时间:2017-05-11 20:28:26

标签: php arrays csv

我正在寻找一种方法将2行管道(|)分隔文件干净地放入一个关联数组中,其中第一行是标题。我已经看到了一些非常简单的手动示例,但是没有任何内容可以让文件随着时间的推移而改变结构。

我实际上喜欢这样:

id|first_name|last_name|occupation|age|someotherfield
1|john|doe|cleaner|32|meta

并将其转换为:

array
    "id" => 1
    "first_name" => john
    "last_name" => doe
    "occupation" => cleaner
    "age" => 32
    "someotherfield" => meta

如果有人有任何建议,我真的很想听听最好的方法。

1 个答案:

答案 0 :(得分:1)

打开文件后,您可以获取第一行以获取列名,然后获取第二行以获取值,然后将它们与 ... open cur_data fetch next from cur_data into @boxnumber while @@fetch_status=0 BEGIN print @boxnumber fetch next from cur_data into @boxnumber END ... 组合。

array_combine