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&amp;MYSQL留言板源码
Jul 19 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
php判断数组是否为空的实例方法
May 10 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
js查找节点的方法小结
2015/01/13 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python定时器实例代码
2017/11/01 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python代码需要缩进吗
2020/07/01 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
五一服装活动方案
2014/01/11 职场文书
本科应届生自荐信
2014/06/29 职场文书
推荐信范文大全
2015/03/27 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Python实战之疫苗研发情况可视化
2021/05/18 Python