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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
文件系统基本操作类
Nov 23 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
PHP图片加水印实现方法
2016/05/06 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python返回昨天日期的方法
2015/05/13 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python3使用GUI统计代码量
2019/09/18 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
工作证明英文模板
2014/10/21 职场文书
员工离职感谢信
2015/01/22 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript