【发布时间】:2011-12-27 08:12:16
【问题描述】:
我正在上传一个 csv 文件,然后使用 str_getcsv 对其进行解析。一切都很好,只是我需要一种方法来循环它们。理想情况下,让数组返回并看起来像这样会很棒:
Array (
[1] => Array
(
[0] => 1 // first id in csv
[1] => name
[2] => address
[3] => town
[4] => state
[5] => zip
[6] => phone
[7] => website
[8] => other
[9] => other
)
[22] => Array
(
[10] => name
[11] => address
[12] => town
[13] => state
[14] => zip
[15] => phone
[16] => website
[17] => other
[18] => other
)
[24] => Array
(
[19] => name
[20] => address
[21] => town
[22] => state
[23] => zip
[24] => phone
[25] => website
[26] => other
[27] => other
)
)
但是数据返回如下:
Array
(
[0] => 1 // first id in csv
[1] => name
[2] => address
[3] => town
[4] => state
[5] => zip
[6] => phone
[7] => website
[8] => other
[9] => other
22 // id field
[10] => name
[11] => address
[12] => town
[13] => state
[14] => zip
[15] => phone
[16] => website
[17] => other
[18] => other
24// id field
[19] => name
[20] => address
[21] => town
[22] => state
[23] => zip
[24] => phone
[25] => website
[26] => other
[27] => other
关于如何解决这个问题,让它看起来像顶部的数组有什么建议吗? 现在我正在做:
$csvfile = file_get_contents($targetFile);
$csv = str_getcsv($csvfile);
【问题讨论】:
-
PHP CSV string to array 的可能重复项
-
我已将此标记为重复,尽管该问题较早只是因为该问题更受欢迎
标签: php arrays parsing csv upload