【发布时间】:2013-12-23 02:04:42
【问题描述】:
我有一个 CSV 文件,我想用 PHP 解析它:
Access_Code,Home_Address, Work_Address
1, 100 Broad St, 100 Main St
2, 200 Broad St, 200 Main St
3, 300 Broad St, 300 Main St
这是我的代码:
$file = fopen($target_path,"r");
while(!feof($file))
{
$groups2 = fgetcsv($file,",");
print_r($groups2);
}
fclose($file);
我不想要任何花哨的东西,只是想弄清楚为什么会发生这种情况:
输出:
Array ( [0] => Access_Code [1] => Work_Address [2] => Home_Address 1 [3] => 100 Broad St [4] => 100 Main St 2 [5] => 200 Broad St [6] => 200 Main St 3 [7] => 300 Broad St [8] => 300 Main St )
我应该有一个包含 12 个对象的数组,不是吗?为什么我的第一列被第三列(即 Home_Address 1、200 Main St 3 等)吞没了?
谢谢!!
【问题讨论】:
-
您应该有 4 个单独的数组...您的行尾字符已关闭(是否可能与 MAC 相关 &
\r而不是\n?),找出它是什么,也许使用auto_detect_line_endings -
我同意,看起来他的所有数据都在一行上。因此,为什么 access_code 总是前面的 work_address 的一部分