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 5.0对象模型深度探索之绑定
Sep 05 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php eval函数用法总结
2012/10/31 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解10分钟学会vue滚动行为
2017/09/21 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python manage.py runserver流程解析
2019/11/08 Python
python分布式编程实现过程解析
2019/11/08 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
几个SQL的面试题
2014/03/08 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Python绘画好看的星空图
2022/03/17 Python