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使用session二维数组实例
Nov 06 PHP
PHP时间和日期函数详解
May 08 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP实现获取中英文首字母
Jun 19 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
php实现表单提交上传文件功能
May 28 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
JSF的标签库有哪些
2012/04/27 面试题
行政人员岗位职责
2013/12/08 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
给老婆的检讨书
2015/01/27 职场文书
党员带头倡议书
2015/04/29 职场文书
离婚起诉书范本
2015/05/18 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS
MySQL详细讲解变量variables的用法
2022/06/21 MySQL