//

Information for details

php如何把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;

}


云南然成科技有限公司是一家专门从事各种软件开发的互联网公司,是云南省科技厅、省财政厅、省地税局、省国税局等认定的高新技术企业!

  • 滇公网安备 53010202001388号