数组中的&符号可防止循环通过它

时间:2013-06-22 17:40:32

标签: php xml arrays foreach ampersand

我会尽可能地描述。我有一个xml2array从xml文件生成的数组,该文件是从生成XML的网站进行coppied和粘贴的。我无法控制XML本身的格式。 XML具有重复的字段,一个是typeName,一个是entityTypeName。 typeName更正&符并将它们转换为

&

entityTypeName由于某种原因不会使&符号保持不变。

当尝试遍历数组时,数组一到达包含&符号的第一个entityTypeName就会停止,导致之后的所有其他引用都是“未定义的”。

如果我手动将XML文件中的&符号更改为

&

然后一切都很好,但这只适用于调试目的。

我甚至尝试过:

foreach ($entityArray as $key => $value) {
    $entityArray[$key]['entityTypeName'] = $entityArray[$key]['typeName'];
}

试图用有效的字段替换故障字段。它似乎取代了它,但它仍然停留在&符号所在的位置。

我一直在论坛上问,我很茫然。有想法的人吗?

- 编辑 -

我一直在挖掘,问题不在于数组本身,而是xml2array停止在&符号处理。不知道我现在是否应该提出这个问题?

0 个答案:

没有答案