我有一个名为$csv
的数组。标题列包含在$csv[0]
中。我有一个循环,该循环会覆盖$csv
数组中从索引1开始的一些数据。
由于某种原因,即使我执行$csv[1]['CRM ID']
的{{1}}时也没有值,但是当我尝试输出var_export
时却没有任何值。
我 am 能够从$csv[1]
中读取数据。与空间有关吗?直到现在,直到看似无关的第三方代码都被更改为止,它一直在努力。
$csv[1]['Agency']
答案 0 :(得分:1)
罪魁祸首是fgetcsv
易受字节序标记(BOM)的影响-来自PHP手册的注释:
此功能没有特殊的BOM处理。第一行的第一个单元格将继承BOM字节,即比预期长3个字节。由于BOM是不可见的,您可能不会注意到。
Windows上的Excel或记事本之类的文本编辑器可能会添加BOM。