/*** 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;
}

php 如何将xml转为数组array相关推荐

  1. php转化xml数组_PHP实现数组array转换成xml的方法

    本文实例讲述了PHP实现数组array转换成xml的方法.分享给大家供大家参考,具体如下: $elementLevel = 0 ; function array_Xml($array, $keys = ...

  2. PHP XML和数组互相转换

    转换代码如下 //数组转XMLfunction arrayToXml($arr){$xml = "<xml>";foreach ($arr as $key=>$v ...

  3. PHP遇到json解决的两个办法,转为数组,直接取值

    为什么80%的码农都做不了架构师?>>>    PHP遇到json解决的两个办法,转为数组,直接取值 //转为Array数据 $json = '{"a":1,&q ...

  4. 091_类数组对象转为数组

    1. 数组结构: var arr = [1001, 'zs', 18, true]; 2. 类数组对象结构: var obj = {0: 1001, 1: 'zs', 2: 18, 3: true, ...

  5. Laravel分页设置与查询构造器查询数据集转为数组

    分页设置 //从第一条开始查询(不包含第一条数据),查询10条数据. User::offset(1)->limit(10)->get(); 查询数据集转为数组 $data = DB::ta ...

  6. matplotlib figure转为numpy array或者PIL图像进行显示

    matplotlib figure转为numpy array或者PIL图像进行显示 实现将matplotlib绘制的图像转换为numpy数组,并使用PIL或者OpenCV进行显示 参考资料:http: ...

  7. ruby 将字符串转为数组_Ruby程序将数组打印为字符串

    ruby 将字符串转为数组 将数组打印为字符串 (Printing an array as string) Given an array and we have to print it as a st ...

  8. php 数组xml,php 数组转xml的例子

    数组转xml用到不多用数组转json比较多了,但今天有一个功能就是必须要把数组转换成xml了,下面小编人网上找到了一段关于php 数组转xml的代码测试了都可以使用,下面整理分享给各位. 例子1 下面 ...

  9. php数组书写形式,php数组(array)输出的三种形式讲解

    php数组(array)输出的三种形式讲解 发布于 2015-01-30 15:57:43 | 119 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  10. php 对象转xml字符串_php方法simplexml_load_string()解析xml转数组失败

    用php方法simplexml_load_string()解析xml成数组失败,总是返回false. 找了很多方法,终于知道在php用simplexml_load_string()解析xml成数组的时 ...

最新文章

  1. JFinal 源码导读第二天(2)configPlugin,configRoute
  2. 牛客java面试题总结版(二)
  3. java 静态类 new_java静态类new的对象是否能被回收?
  4. nginx实现大小写字母转换(ngx_http_lower_upper_case模块)
  5. OneData建设探索之路:SaaS收银运营数仓建设
  6. elasticsearch5.3安装插件head
  7. micropython 串口写文件_MicroPython通过2G模块串口收发短信
  8. 虚实结合:无需人工标注的可泛化行人再辨识
  9. 若依的框架怎么样_若依框架的功能代码
  10. icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
  11. Mysql编写定时任务事件
  12. 免密码自动登录远程服务器脚本
  13. tensorflow精进之路(二十四)——Object Detection API目标检测(中)(COCO数据集训练的模型—ssd_mobilenet_v1_coco模型)
  14. 网络地址16777343是什么地址?
  15. 手机无线信道测试软件,WiFi不稳定经常断?手机WiFi信道小工具
  16. 科密t1消费管理系统_科密A1\T1登录密码获取软件-科密A1\T1登录密码获取工具1.0.0 安卓版-东坡下载...
  17. 编写函数,基于期中成绩和期末成绩,按指定权重(默认0.3和0.7)计算总分。
  18. 纪中训练5月23日提高组T1
  19. ios(ipad,iphone)屏幕旋转检测通用方法
  20. 情感充沛,去体悟生活

热门文章

  1. 使用java连接mysql数据库
  2. 引用 使用Eclipse生成Java Doc
  3. CMD下的网络安全配置
  4. flex 实现图片播放 方案二 把临时3张图片预加载放入内存
  5. 如何突破织梦后台发布文章的250字符的内容摘要字数限制
  6. react 动态获取数据
  7. 无法获取有关 Windows NT 组/用户 'WIN-*******\********' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404))....
  8. 重新组织和重新生成索引sp_RefreshIndex
  9. 详测 Generics Collections: TObjectList、TObjectQueue、TObjectStack
  10. 学院后勤报修系统php_企业智能故障报修系统,助你轻松解决设备维修难题