php 数组索引键值对 怎么转xml

2025-03-21 22:17:21
推荐回答(2个)
回答(1):

php数组转换xml有好几种方法,这里演示最简单的一种:拼接xml格式数据。如果是多维数组需要另行处理,但套路基本一致。示例如下:

//测试
$arr=array(
             "name"=>"百度",
             "url"=>"zhidao"
           );
echo arrayToXml($arr);
/*转换结果

*     百度
*     zhidao

*/
//array 转换成xml格式函数
function arrayToXml($arr){
    $xml = "";
    foreach ($arr as $key=>$val){
        $xml.="<".$key.">".$val."";
    }
    $xml.="";
    return $xml;
}

回答(2):

function arrayToXml($arr){ 
$xml = ""; 
foreach ($arr as $key=>$val){ 
if(is_array($val)){ 
$xml.="<".$key.">".arrayToXml($val).""; 
}else{ 
$xml.="<".$key.">".$val.""; 


$xml.="
"; 
return $xml; 
}