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
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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单例模式定义与使用实例详解
2017/02/06 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
js运动事件函数详解
2016/10/21 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python实现人民币大写转换
2018/06/20 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python 读取数据库并绘图的实例
2019/12/03 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
C语言中break与continue的区别
2012/07/12 面试题
大学生实习自我鉴定
2013/12/11 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
单位接收函格式
2015/01/30 职场文书
先进工作者个人总结
2015/02/15 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python