Principal


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>

 

*/

 

 

 


Cómo Calificas este artículo?:
1 2 3 4 5


Los que entraron en este post también vieron:


Comentarios:

Agregar Comentario:


Nombre:                       Valoración:
Comentario:
E-mail:(opcional)

Copie el texto: