当前位置: 首页 > 图文教程 > 网络编程 > PHP > php下将XML转换为数组

PHP
967 个函式
php注入实例
用libTemplate实现静态网页的生成
做个自己站内搜索引擎
session 的生命周期是多长
用PHP函数解决SQL injection
图形数字验证代码
PHP_Flame(Version:Progress)的原代码
vBulletin Forum 2.3.xx SQL Injection
如何使用PHP中的字符串函数
substr()函数中文版
如何限制访问者的ip(PHPBB的代码)
汉字转化为拼音(php版)
用PHP实现验证码功能
PHP 中的类
怎么使 Mysql 数据同步
开发大型PHP项目的方法
PHP4 与 MySQL 数据库操作函数详解
高亮度显示php源代码
Content-type 的说明

PHP 中的 php下将XML转换为数组


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 350 ::
收藏到网摘: n/a

PHP XML To Array,将XML转换为数组,需要的朋友可以参考下。
复制代码 代码如下:

// 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]];
}