PHP XML和数组互相转换详解


Posted in PHP onOctober 26, 2016

PHP XML和数组互相转换

//数组转XML
  function arrayToXml($arr)
  {
    $xml = "<xml>";
    foreach ($arr as $key=>$val)
    {
      if (is_numeric($val)){
        $xml.="<".$key.">".$val."</".$key.">";
      }else{
         $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
      }
    }
    $xml.="</xml>";
    return $xml;
  }

  //将XML转为array
  function xmlToArray($xml)
  {  
    //禁止引用外部xml实体
    libxml_disable_entity_loader(true);
    $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);    
    return $values;
  }

五个在XML文件中预定义好的实体:

< 小于号
> > 大于号
& &
' ' 单引号
" " 双引号  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
获取URL文件名后缀
Oct 24 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
php封装的表单验证类完整实例
Oct 19 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 #PHP
php array_merge_recursive 数组合并
Oct 26 #PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 #PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 #PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 #PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 #PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 #PHP
You might like
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
Python连接DB2数据库
2016/08/27 Python
Python 内置函数complex详解
2016/10/23 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
virtualenv介绍及简明教程
2020/06/23 Python
Python实现数字的格式化输出
2020/08/01 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
求职自荐书范文
2013/12/04 职场文书
实习评语
2013/12/16 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python