如何将xml和jsonp转换为PHP数组
如何将xml和jsonp转换为PHP数组?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。
一、xml转成数组,xml中包含<![CDATA[]]>标签
/** * 将xml转换为数组 * @param string $xml:xml文件或字符串 * @return array */function xmlToArray($xml){//考虑到xml文档中可能会包含<![CDATA[]]>标签,第三个参数设置为LIBXML_NOCDATAif (file_exists($xml)) {libxml_disable_entity_loader(false);$xml_string = simplexml_load_file($xml,'SimpleXMLElement', LIBXML_NOCDATA);}else{libxml_disable_entity_loader(true);$xml_string = simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA);}$result = json_decode(json_encode($xml_string),true);return $result;}
二、jsonp转换成数组
/** * 把jsonp转为php数组 * @param string $jsonp jsonp字符串 * @param boolean $assoc 当该参数为true时,将返回array而非object * @return array */function jsonp_decode($jsonp, $assoc = false){ $jsonp = trim($jsonp); if(isset($jsonp[0]) && $jsonp[0] !== '[' && $jsonp[0] !== '{') { $begin = strpos($jsonp, '('); if(false !== $begin) { $end = strrpos($jsonp, ')'); if(false !== $end) { $jsonp = substr($jsonp, $begin + 1, $end - $begin - 1); } } } return json_decode($jsonp, $assoc);}
上文描述的就是将xml和jsonp转换为PHP数组的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。