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 相关文章推荐
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
php中final关键字用法分析
Dec 07 PHP
php双层循环(九九乘法表)
Oct 23 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
php新建文件的方法实例
Sep 26 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
PHP中多字节字符串操作实例详解
Aug 23 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
微信小程序云开发之新手环境配置
2019/05/16 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
js实现筛选功能
2020/11/24 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
小学家长会邀请函
2014/01/23 职场文书
安全生产月活动总结
2014/05/04 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
致接力运动员加油稿
2015/07/21 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS