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;
}?>
.
Прокомментировать/Отблагодарить