php 如何将xml转为数组array
来源:互联网 发布:北京上游网络怎么样 编辑:程序博客网 时间:2024/06/13 01:38
/** * xml转化为数组 * @param [type] $xml [description] * <xml> * <appid><![CDATA[wx495813085bb41c7a]]></appid> * <attach><![CDATA[4757,10]]></attach> * </xml> * @return [type] [description] *Array( [0] => Array ( [tag] => APPID [attributes] => [val] => wx495813085bb41c7a [level] => 2 ) [1] => Array ( [tag] => ATTACH [attributes] => [val] => 4757,10 [level] => 2 )) * */function xml_to_array($xml){ // 创建解析器 $parser = xml_parser_create(); // 将 XML 数据解析到数组中 xml_parse_into_struct($parser, $xml, $vals, $index); // 释放解析器 xml_parser_free($parser); // 数组处理 $arr = array(); $t=0; foreach($vals as $value) { $type = $value['type']; $tag = $value['tag']; $level = $value['level']; $attributes = isset($value['attributes'])?$value['attributes']:""; $val = isset($value['value'])?$value['value']:""; switch ($type) { case 'open': if ($attributes != "" || $val != "") { $arr[$t]['tag'] = $tag; $arr[$t]['attributes'] = $attributes; $arr[$t]['level'] = $level; $t++; } break; case "complete": if ($attributes != "" || $val != "") { $arr[$t]['tag'] = $tag; $arr[$t]['attributes'] = $attributes; $arr[$t]['val'] = $val; $arr[$t]['level'] = $level; $t++; } break; } } return $arr;}
0 0
- php 如何将xml转为数组array
- php将xml 转为数组
- PHP一句话将XML转为数组
- PHP中如何将stdClass Object转为array
- PHP XML To Array,将XML转换为数组
- PHP将JSON转为XML
- PHP如何将XML转成数组
- PHP如何将XML转成数组
- php将xml变成array
- 如何将xml中的VectorDrawable转为Bitmap
- php将XML转成数组
- js中如何将arguments伪数组转为数组
- 将xml转为json
- Php的数组转换成XML(php Array to Xml)
- php 将解json的stdClass转为数组形式
- XML转为数组
- 数组转为XML
- xml 转为数组
- 机器学习思维导图
- sublime text 3 快捷键
- Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键
- Mysql大权
- Java多线程(四)
- php 如何将xml转为数组array
- CodeForces779C--Dishonest Sellers
- Android 统一为项目中的所有 Activity 添加自定义TopBar
- Linux学习之第十三章
- oracle创建数据库 表空间 用户
- AndroidStudio将module变为library
- 洛谷 P2515 [HAOI2010]软件安装
- CSS+HTML实现梅兰商贸网页设计
- Linux常用命令