Php 如何访问数组元素“数组([文本]=>”

Php 如何访问数组元素“数组([文本]=>”,php,xml,associative-array,invalid-characters,Php,Xml,Associative Array,Invalid Characters,我有一个XML,我把它转换成数组进行排序,现在我想再次将它保存为XML。如果我没有以下内容,这不会是一个问题:[caseid]=>array[text]=>885470 我需要:885470 编写DOM对于fieldname caseid来说很好,但是fieldvalue是一个名为text的数组,我不知道如何解析它 我无法在谷歌上搜索符号,所以搜索非常困难。我可以通过将数组中的数字作为字符串引用来访问它。这样做很愚蠢,但效果很好;最好的解决方案是编辑数组到xml的转换,但通过字符串访问数组元素也

我有一个XML,我把它转换成数组进行排序,现在我想再次将它保存为XML。如果我没有以下内容,这不会是一个问题:[caseid]=>array[text]=>885470

我需要:885470

编写DOM对于fieldname caseid来说很好,但是fieldvalue是一个名为text的数组,我不知道如何解析它


我无法在谷歌上搜索符号,所以搜索非常困难。

我可以通过将数组中的数字作为字符串引用来访问它。这样做很愚蠢,但效果很好;最好的解决方案是编辑数组到xml的转换,但通过字符串访问数组元素也很有效

我以前访问过这样的数组元素:

print_r($array[caseid][#text]); //<--Does not work with #
print_r($array[caseid]['#text']); //works 

同样,这不是最漂亮的,而是一个可行的解决方法。

可能是在循环中执行此操作。您需要检查每个节点的属性数组中的文本值。如果存在文本值,则必须将其提取,从数组中删除,并将其设置为dom节点的文本内容。文本是一个字符串:var_dump显示以下caseid array1{[text]=>string6 885470}Marc,你有这样的例子吗?fieldvalue不是一个名为text的数组。text是DOM在获取DOMText的节点名时返回的内容。有关说明,请参阅和