我会尽可能地描述。我有一个xml2array从xml文件生成的数组,该文件是从生成XML的网站进行coppied和粘贴的。我无法控制XML本身的格式。 XML具有重复的字段,一个是typeName,一个是entityTypeName。 typeName更正&符并将它们转换为
&
entityTypeName由于某种原因不会使&符号保持不变。
当尝试遍历数组时,数组一到达包含&符号的第一个entityTypeName就会停止,导致之后的所有其他引用都是“未定义的”。
如果我手动将XML文件中的&符号更改为
&
然后一切都很好,但这只适用于调试目的。
我甚至尝试过:
foreach ($entityArray as $key => $value) {
$entityArray[$key]['entityTypeName'] = $entityArray[$key]['typeName'];
}
试图用有效的字段替换故障字段。它似乎取代了它,但它仍然停留在&符号所在的位置。
我一直在论坛上问,我很茫然。有想法的人吗?
- 编辑 -
我一直在挖掘,问题不在于数组本身,而是xml2array停止在&符号处理。不知道我现在是否应该提出这个问题?