php下将XML转换为数组


Posted in PHP onJanuary 01, 2010
// Xml 转 数组, 包括根键 
function xml_to_array( $xml ) 
{ 
$reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/"; 
if(preg_match_all($reg, $xml, $matches)) 
{ 
$count = count($matches[0]); 
for($i = 0; $i < $count; $i++) 
{ 
$subxml= $matches[2][$i]; 
$key = $matches[1][$i]; 
if(preg_match( $reg, $subxml )) 
{ 
$arr[$key] = xml_to_array( $subxml ); 
}else{ 
$arr[$key] = $subxml; 
} 
} 
} 
return $arr; 
} 
// Xml 转 数组, 不包括根键 
function xmltoarray( $xml ) 
{ 
$arr = xml_to_array($xml); 
$key = array_keys($arr); 
return $arr[$key[0]]; 
}
PHP 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php防注
Jan 15 PHP
php目录管理函数小结
Sep 10 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php获取随机数组列表的方法
Nov 13 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
php-fpm中max_children的配置
Mar 15 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 #PHP
使用PHP获取网络文件的实现代码
Jan 01 #PHP
php中计算时间差的几种方法
Dec 31 #PHP
php 操作excel文件的方法小结
Dec 31 #PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 #PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 #PHP
PHP类的使用 实例代码讲解
Dec 28 #PHP
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
PHP开发负载均衡指南
2010/07/17 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
php实现Session存储到Redis
2015/11/11 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
微信JS接口大全
2016/08/25 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python提取网页中超链接的方法
2016/09/18 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
两道JAVA笔试题
2016/09/14 面试题
运动会通讯稿150字
2014/02/15 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
大学活动总结格式
2014/04/29 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
通知怎么写?
2019/04/17 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL