码迷,mamicode.com
首页 > 编程语言 > 详细

PHP 数组转XML 格式

时间:2017-05-27 12:23:33      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:foreach   blog   return   style   cti   log   version   head   for   

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);

 

PHP 数组转XML 格式

标签:foreach   blog   return   style   cti   log   version   head   for   

原文地址:http://www.cnblogs.com/glory-jzx/p/6912018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!