Funcion php que convierte cualquier array en xml | ![]() ![]() ![]() ![]() (3.00)views: 1208 |
/******************************************/
function arrayToXml($array,$lastkey='root')
/******************************************/
{
$buffer.="<".$lastkey.">
";
if (!is_array($array))
{$buffer.=$array;}
else
{
foreach($array as $key=>$value)
{
if (is_array($value))
{
if ( is_numeric(key($value)))
{
foreach($value as $bkey=>$bvalue)
{
$buffer.=arrayToXml($bvalue,$key);
}
}
else
{
$buffer.=arrayToXml($value,$key);
}
}
else
{
$buffer.=arrayToXml($value,$key);
}
}
}
$buffer.="</".$lastkey.">
";
return $buffer;
}
//Para llamarla
$style['css'][]="css1";
$style['css'][]="css2";
// recibe 2 parametros, el primero es el array , el segundo es el nodo root en el que se metera el xml
print $xmlStyle=arrayToXml($style,'styles');
/* RESULTADO
<styles>
<css>
css1
</css>
<css>
css2
</css>
</styles>
*/
1 2 3 4 5

