• 技术文章 >后端开发 >php教程

    递归实现php数组转xml的代码分享_PHP

    2016-05-29 11:52:21原创283
    PHP中将数组转为xml的需求是常见的,而且实现方法也有很多种,百度找了一下各种实现方法,但是基本是借组一些组件啥的。我就自己写了一个字符串拼组的方法,支持多维数组。仅供参考,不足之处敬请不吝赐教!

    /**
    *  将数组转换为xml
    *  @param array $data  要转换的数组
    *  @param bool $root   是否要根节点
    *  @return string     xml字符串
    *  @author Dragondean
    *  @url  http://www.cnblogs.com/dragondean
    */
    function arr2xml($data, $root = true){
      $str="";
      if($root)$str .= "";
      foreach($data as $key => $val){
        if(is_array($val)){
          $child = arr2xml($val, false);
          $str .= "<$key>$child";
        }else{
          $str.= "<$key>";
        }
      }
      if($root)$str .= "";
      return $str;
    }
    
    

    上面是实现的方法,第一个参数是你要转换的数组,第二个可选参数设定是否需要加根节点,默认是需要的。

    测试代码:

    代码如下:


    $arr=array('a'=>'aaa','b'=>array('c'=>'1234' , 'd' => "asdfasdf"));
    echo arr2xml($arr);

    代码执行后的结果为:

    代码如下:



    以上所述就是本文的全部内容了,希望大家能够喜欢。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 转xml
    上一篇:php获取json数据所有的节点路径_PHP 下一篇:php中memcache 基本操作实例_PHP

    相关文章推荐

    • 对PHP排序稳定性问题的深思!• 解析PHP闭包及Clourse类方法的作用• PHP5.0对象模型探索之抽象方法和抽象类_PHP• 第十三节对象串行化[13]_PHP• 在CentOS系统上从零开始搭建WordPress博客的全流程记录_php实例

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网