Archive for sierpień, 2007
php array to xml
Potrzebowałem funkcje, która na podstawie tablicy stworzy nam plik xml. Samo napisanie funkcji jest banalne, ale problem następuje w przypadku, gdy mamy nie unikalne klucze w tablicy. Solucją jest przekazanie do funkcji tablicy zawierającej nazwe nieunikalnych kluczy.
PHP:
-
<?php
-
/**
-
* Tworzy obiekt xml na podstawie tablicy
-
*
-
* @param array $aXml Wejściowa tablica
-
* @param SimpleXMLElement $oXml
-
* @param array $aElements tablica non-unique elementów
-
* @return SimpleXMLElement
-
*/
-
{
-
static $aArray;
-
-
{
-
$aArray = $aElements;
-
}
-
-
{
-
foreach( $aXml as $k => $v )
-
{
-
{
-
{
-
{
-
foreach( $v as $kk => $vv )
-
{
-
$oXml->addChild( $k, $vv );
-
}
-
}
-
else
-
{
-
$oXml->addChild( $k );
-
}
-
}
-
else
-
{
-
$oXml->addChild( $k );
-
}
-
arrayToXml( $aXml[$k], $oXml->$k );
-
}
-
else
-
{
-
{
-
$oXml->addChild( $k, $v );
-
}
-
else
-
{
-
//Tutaj można coś zrobić dla kluczy numerycznych
-
}
-
}
-
}
-
}
-
return $oXml;
-
}
-
?>
I jeszcze link, gdzie jest lepiej sformatowane (durny wp) http://cpaste.com/2403
2 comments