php数组转xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php数组转xml相关的知识,希望对你有一定的参考价值。

  1. 代码:
    <?php
    function arraytoxml($arr = array(),$charset=‘utf8‘) {  
    $xml  =‘<!--xml version="1.0" encoding="‘.$charset.‘" -->‘;
    $xml .= change($arr);
    return $xml;
    }
    function change($source) {
    $string="";
    foreach($source as $k=>$v){
        $string .="<".$k.">"; 
        if(is_array($v) || is_object($v)){
            $string .= change($v);
        }else{ 
            $string .=$v;
        } 
        $string .="</".$k.">";
    }
    return $string;
    }
  2. 测试:
    $arr = array(
    ‘name‘ => array(
        ‘a‘ => ‘aa‘,
        ‘b‘ => ‘bb‘
    )
    );
    $xml = arraytoxml($arr);
    echo $xml;
  3. 输出:
    <!--xml version="1.0" encoding="utf8" --><name><a>aa</a><b>bb</b></name>

以上是关于php数组转xml的主要内容,如果未能解决你的问题,请参考以下文章

php xml 和json转成Array(数组)格式和数组转成xml和json

php xml 和json转成Array(数组)格式和数组转成xml和json

PHP XML转数组,对象转数组

php数组与xml互转类

php 怎么将数组转xml的函数

PHP 数组转XML 格式