PHP-xml & jsonp转数组的方法

互联网 19-12-4
一、xml转成数组,xml中包含<![CDATA[]]>标签
/**  * 将xml转换为数组  * @param string $xml:xml文件或字符串  * @return array  */ function xmlToArray($xml){ //考虑到xml文档中可能会包含<![CDATA[]]>标签,第三个参数设置为LIBXML_NOCDATA if (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); }

相关推荐:《PHP教程》

以上就是PHP-xml & jsonp转数组的方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:PHP获取字符串中字符、字符串第n次出现的位置

相关资讯