I have a nested multidimensional XML string that I get into SimpleXML
. I want to convert it into an associative array. The examples listed on php.net do not work correctly or they do only for flat xmls.
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
将多维SimpleXML转换为关联数组
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
dourong8495 2018-07-19 04:43关注This works better than the example on SimpleXML manual page, but in its current form it discards the attributes.
function xml2array($xmlObject, $out = array()) { foreach ($xmlObject as $node) { if ($node->count() > 0) { $out[$node->getName()][] = xml2array($node); } else { $out[$node->getName()] = (string)$node; } } return $out; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2011-10-15 07:41回答 3 已采纳 Book Of Zeus code wrapped in function to make it work recursively: function xml2array($xml) {
- 2018-05-29 13:11回答 1 已采纳 For your part number data, change that bit to... foreach($partnumInfoNodes as $pnodes) { $pnu
- 2014-12-22 22:34回答 3 已采纳 Read through all the answers at the link you provided, there are several solutions suggested there
- 2021-04-12 05:33weixin_39880337的博客 XML可扩展标记语言是一...PHP将多维数组转换为xml下面是我们要实现PHP多维数组转换XML的步骤。步骤1:创建一个名称为array2XML()的函数,该函数用于将数组换换为XML:该功能将通过给定的多维数组不断迭代,并添加每...
- 2016-02-03 02:08回答 2 已采纳 it is relative simple: you try to use the variable $new_array out of scope: it is defined within
- 2019-07-25 04:21回答 2 已采纳 I'm not a fan of using json_encode() and json_decode() to do this, but it seems a quick enough fud
- 2011-07-08 08:04回答 2 已采纳 Wordpress has a function build in to request a file called wp_remote_get: $xml_file = 'http:/
- 2021-04-29 01:28weixin_39765280的博客 我有一个来自simplexml_import_dom()函数调用的多维多对象数组.一个数组的一部分:[Price] => SimpleXMLElement Object([Prices] => Array([0] => SimpleXMLElement Object([@attributes] => Array(...
- 2014-01-09 12:03回答 1 已采纳 Instead of echo key($array); you want echo $element; since $element is the variable assigned
- 2016-05-03 07:12回答 1 已采纳 SimpleXML doesn't know that id is anything special, it's just part of the data. The simplest appro
- 2013-11-12 01:06回答 2 已采纳 Add counter and use it as array key function esummary_query($db, $id) { $context = stream_co
- 2021-04-09 02:34之深的博客 我有一个来自simplexml_import_dom()函数调用的多维多对象数组.一个数组的一部分:[Price] => SimpleXMLElement Object([Prices] => Array([0] => SimpleXMLElement Object([@attributes] => Array(...
- 2021-04-24 11:52深具世界眼光的博客 php怎么将xml转换成数组2021-03-10 14:54:59php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据;然后使用json_encode()函数将object格式转成json格式数据;最后使用json_decode()函数将json格式转...
- 2021-04-29 02:08简明杰的博客 用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有...
- 2021-09-16 14:032. **将SimpleXMLElement对象转换为关联数组**: 调用`json_encode()`函数将SimpleXMLElement对象转换为JSON,然后使用`json_decode()`将其解码为PHP数组,设置第二个参数为`true`以保持关联性。 ```php $array =...
- 2018-09-19 11:33hixiaoyang的博客 PHP学习线路图 PHP教程 ...PHP数组 PHP字符串操作 PHP Web概念 PHP的GET和POST方法 PHP 文件包含 PHP文件和I _ O PHP函数 PHP Cookies PHP会话 PHP发送电子邮件 PHP文件上传 P...
- 2015-02-05 03:35小馋喵星人的博客 一、XML文件转换为数组 <?php /*******************************************************/ //simpleXML 解析XML文件非常简单 //因为它一次性把XML文件解析成一个大对象 //来个简单的实例 /**********...
- 2022-10-23 12:17若♡的博客 options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT。...变量的名字就是数组的键。
- 2021-04-01 01:103. **数组操作**:PHP支持索引数组、关联数组以及多维数组。常用数组函数包括`count()`计数,`foreach`遍历,`array_push()`和`array_pop()`在数组首尾添加/移除元素。 4. **文件和目录操作**:PHP可以用于读写文件...
- 2023-09-18 12:23leriger的博客 新建php文件输入在浏览器中运行,得到phpinfo()函数显示当前电脑的详细PHP信息。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司