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实现文件安全下载
Oct 09 PHP
桌面中心(一)创建数据库
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
简单的PHP图片上传程序
Mar 27 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php生成带logo二维码方法小结
Apr 08 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
?繁体转换的class
2006/10/09 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
python爬虫容易学吗
2020/06/02 Python
人力资源专员自我评价怎么写
2013/09/19 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
运动会3000米加油稿
2015/07/21 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL