php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组
发布时间:2022-11-09 11:14:12 所属栏目:PHP教程 来源:
导读: 我有一个来自simplexml_import_dom()函数调用的多维多对象数组.
一个数组的一部分:
[Price] => SimpleXMLElement Object
(
[Prices] => Array
(
[0] => Simpl
一个数组的一部分:
[Price] => SimpleXMLElement Object
(
[Prices] => Array
(
[0] => Simpl
我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [MType] => A [PType] => R 在尝试读取嵌套对象时,这会给我带来很多问题.我试图使用多个get_object_vars()遍历数组,但由于嵌套对象的深度和位置不断变化,我无法产生理想的结果. PHP是否包含一个我无法找到的将多维多目标数组转换为标准多维数组的函数?或者之前有人解决过这个问题吗? 谢谢你的帮助! 最佳答案 经常会问这个问题,但是在将XML树转换为数组时需要逐个解决一个基本问题,这使得一个通用的方法变得不可能:你如何区分来自属性的节点? 例如,如何将此XML转换为数组: child 此外,节点可以具有任意数量的具有相同名称的子节点,您无法使用关联数组进行模拟. 简而言之,你必须自己制定解决方案.从你的输出来看,它看起来像这样: $arr = array(); foreach ($Price->Prices as $Prices) { $tmp = array(); foreach ($Prices->attributes() as $k => $v) { $tmp[$k] = (string) $v; } $arr[] = $tmp; } 如果它不是您想要的PHP多维数组,请编辑您的问题并添加源文档(XML)的示例以及预期结果(数组). (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐