array2xml

Преобразовать массив в xml

<?
function array2xml($nombre,$valor,$tab="\t",$nivel=0){

    $r=($nivel==0 ? '<?xml version="1.0" encoding="ISO-8859-1"?>' : '');

    $arr=!is_numeric($nombre);
    $spacing=str_repeat($tab,$nivel);
    if ($tab!='') $newline="\n";
    else $newline='';

    if (is_array($valor)){

        if (count($valor)>0){
            $r.=$newline;
            //$r.=str_repeat($tab,$nivel);
            foreach($valor as $k=>$v){
                if ($arr) $r.="$spacing<$nombre>";

                if (is_array($v))  $r.=array2xml($k,$v,$tab,$nivel+$arr);
                else $r.="$spacing<$k>$v</$k>$newline";

                if ($arr) $r.="$spacing</$nombre>$newline";
            }//foreach
        }//count
        else $r.="$spacing<$nombre></$nombre>"; // it's an empty array
    }
    else {
        if ($arr) $r.="$spacing<$nombre>";
        $r.=$valor;
        if ($arr) $r.="</$nombre>$newline";
    }

    return $r;
}?>

.