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学习之数组值的操作
Apr 17 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
PHP底层运行机制与工作原理详解
Jul 31 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
SMARTY学习手记
2007/01/04 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
2014过年倒计时示例
2014/01/31 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP文件操作详解
2016/12/30 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
简单了解python模块概念
2018/01/11 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python生成ppt的方法
2018/06/07 Python
Django中使用Celery的教程详解
2018/08/24 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
工程部主管岗位职责
2015/02/12 职场文书
民间借贷借条范本
2015/05/25 职场文书
趣味运动会赞词
2015/07/22 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技