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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
PHP实现15位身份证号转18位的方法分析
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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
出国签证在职证明
2014/09/20 职场文书
交通事故和解协议书
2014/09/25 职场文书
公民授权委托书
2014/10/15 职场文书
优秀教师推荐材料
2014/12/16 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript