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