龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 利用正则将xml数据解析为数组

时间:2014-10-16 11:00来源:网络整理 作者:网络 点击:
分享到:
利用正则将xml数据解析为数组 [代码片段(21行)]
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;
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接