数组中有未定义的索引,但它在那里

时间:2019-04-16 02:52:33

标签: php arrays associative-array undefined-index

我有一个名为$csv的数组。标题列包含在$csv[0]中。我有一个循环,该循环会覆盖$csv数组中从索引1开始的一些数据。

由于某种原因,即使我执行$csv[1]['CRM ID']的{​​{1}}时也没有值,但是当我尝试输出var_export时却没有任何值。

am 能够从$csv[1]中读取数据。与空间有关吗?直到现在,直到看似无关的第三方代码都被更改为止,它一直在努力。

$csv[1]['Agency']

1 个答案:

答案 0 :(得分:1)

罪魁祸首是fgetcsv易受字节序标记(BOM)的影响-来自PHP手册的注释:

  

此功能没有特殊的BOM处理。第一行的第一个单元格将继承BOM字节,即比预期长3个字节。由于BOM是不可见的,您可能不会注意到。

     

Windows上的Excel或记事本之类的文本编辑器可能会添加BOM。