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 相关文章推荐
PHP4之真OO
Oct 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
Laravel框架中自定义模板指令总结
Dec 17 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
文章推荐系统(二)
2006/10/09 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
浅谈Javascript中深复制
2014/12/01 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
办公室主任先进事迹
2014/01/18 职场文书
爱之链教学反思
2014/04/30 职场文书
公司周年庆活动方案
2014/08/25 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2015年母亲节寄语
2015/03/23 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
教你如何用cmd快速登录服务器
2022/06/10 Servers