Transformer un tableau en XML
By Geoffrey on Wednesday 3 November 2004, 10:55 - Coding - Permalink
Voici une petite fonction pour transformer un array PHP en arbre XML:
function array2xml($array, $root = 'xml') {
$xml = "<$root>";
foreach($array as $k => $v) {
if (is_array($v)) {
$xml .= array2xml($v, (is_numeric($k) ? $root : $k));
} else {
if (is_numeric($k)) {
$xml .= "<$root>$v</$root>";
} else {
$xml .= "<$k>$v</$k>";
}
}
}
$xml .= "</$root>";
if (preg_match("/<$root>(<$root>.*<\/$root>)<\/$root>/", $xml, $parts)) {
$xml = $parts[1];
}
return $xml;
}
Bon bien sur, elle n'est pas parfaite: il vaut mieux ne pas faire n'importe quoi dans le tableau qu'on lui donne et on pourrait y ajouter pleins de trucs (comme le support des propriétés par exemple), et j'avoue que le preg_match de la fin est un peu brutasse, mais ça marche.
no comment
They posted on the same topic
Tour des blogs francophones qui parlent de php. *PARTIE 1*
Digital Fashion PHP Syntax Exam :: samedi 9 octobre 2004 à 22:08 :: Geekeries Un test sur les types de données en PHP. Un peu ardu. http://fashion.hosmoz.net/blog/2004/10/09/239-php-syntax-exam De l'art de faire des else if avec un switch :: jeudi...
Tour des blogs francophones qui parlent de php. *PARTIE 1*
Digital Fashion PHP Syntax Exam :: samedi 9 octobre 2004 à 22:08 :: Geekeries Un test sur les types de données en PHP. Un peu ardu. http://fashion.hosmoz.net/blog/2004/10/09/239-php-syntax-exam De l'art de faire des else if avec un switch :: jeudi...
This post's comments feed