XML数据转array

*将xml数据转换成数组
         * @param string $xmlstr xml格式的字符串
         */
        public function xmlToArray($xmlstr){
            return json_decode(json_encode((array) simplexml_load_string($xmlstr)), true); 
        }

        其中:simplexml_load_string() 函数把 XML 字符串载入对象中。然后使用array强制转换成数组。但是由于载入的对象中节点层次比较深。array强制转换可能只把外层节点转换成数组,内层节点还是对象。   所以,我们用json_encode()函数转换成json数据。然后使用json_decode()将json数据返回回去(第二次参数设为true)当该参数为 TRUE时,将返回 array而非object)

你可能感兴趣的:(xml,array)