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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php安装swoole扩展的方法
Mar 19 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP addAttribute()函数讲解
Feb 03 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
js中有关IE版本检测
2012/01/04 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
Node.js笔记之process模块解读
2018/05/31 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
python操作MySQL数据库具体方法
2013/10/28 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Python configparser模块操作代码实例
2020/06/08 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
python为什么要安装到c盘
2020/07/20 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
大学生活动总结模板
2014/07/02 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis
css样式important规则的正确使用方式
2022/06/10 HTML / CSS