QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2027|回复: 3

[PHP开发] php xml转换成数组格式

[复制链接]

11

主题

11

帖子

101

积分

新手上路

Rank: 1

积分
101
发表于 2016-6-16 17:28:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. function xmlToArray($xmlResource, $flag=true) {
  2.         if ($flag === true) {
  3.                 $dom = new DOMDocument();
  4.                 $dom->loadXML($xmlResource);
  5.                 $xmlResource = $dom->documentElement;
  6.                 $rootNodeName = $xmlResource->nodeName;
  7.         }

  8.         $result = false;
  9.         if ($xmlResource->hasChildNodes()) {
  10.                 foreach ($xmlResource->childNodes as $childNode) {
  11.                         if ($childNode->nodeType != XML_TEXT_NODE) {
  12.                                 if ($childNode->hasAttribute('name')) {
  13.                                         $key = $childNode->getAttribute('name');
  14.                                 } else {
  15.                                         $key = $childNode->nodeName;
  16.                                 }
  17.                                 $child = xmlToArray($childNode, false);
  18.                                 if ($child===false) {
  19.                                         $result[$key] = $childNode->nodeValue;
  20.                                 } else {
  21.                                         $result[$key] = $child;
  22.                                 }
  23.                         }
  24.                 }
  25.         }
  26.        
  27.         return $flag===true?array($rootNodeName=>$result):$result;
  28. }
复制代码


1

主题

26

帖子

468

积分

新手上路

Rank: 1

积分
468
发表于 2016-7-24 23:04:37 | 显示全部楼层
试用代码

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2016-11-16 23:45:07 | 显示全部楼层
可以啊,

0

主题

1

帖子

1

积分

新手上路

Rank: 1

积分
1
发表于 2016-11-26 15:47:17 | 显示全部楼层
试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    战略合作|联系方式|广告赞助|商务合作|手机版|小黑屋|( 京ICP备14036609号-6 )

GMT+8, 2017-6-29 13:44

© 2013-2017 Powered by Discuz! X3.3. 本站由 又拍云 提供 CDN 图片存储服务 七牛 提供 CDN 静态文件加速服务

快速回复 返回顶部 返回列表