zoukankan      html  css  js  c++  java
  • PHP 数组转XML 格式

    function buildXml( $data, $wrap= 'xml' ){
        $str = "<{$wrap}>";
        if( is_array( $data ) ){
             if( hasIndex( $data ) ){        
                foreach( $data as $k=>$v ){
                     $str .= buildXml( $v, $k );
                }
             }else{
                foreach( $data as $v ){
                    foreach( $v as $k1=>$v1 )  
                    $str .= buildXml( $v1, $k1 );
                }
             }
        }else
            $str .= $data;
        $str .= "</{$wrap}>";
        return $str;
    }
    
    function hasIndex( $arr ){
        return array_keys($arr) !== range(0, count($arr) - 1);
    }
    $arr1 = [
        'title'=>'title',
        'bbb'=>[
            'AAA'=>12,
            'BBB'=>555
        ]
    ];
    $arr2 = [
        'aaa'=>1,
        'bbb'=>[
            ['AAA'=>[
                'BBB'=>[
                    ['DDDD'=>111],['DDDD'=>222]
                ]        
            ]],
            ['AAA'=>6]
        ]
    ];
    header("Content-type: text/xml");
    echo '<?xml version="1.0" encoding="utf-8"?>';
    echo buildXml($arr2);
    

      

  • 相关阅读:
    用servlet来实现验证码的功能
    Sqlite3 数据库
    xml解析
    Android .9文件
    AsyncTask
    Looper Handler
    URLConnection
    单例模式
    Httpclient访问网络
    json 解析
  • 原文地址:https://www.cnblogs.com/blog-dyn/p/7776742.html
Copyright © 2011-2022 走看看