Je veux transformer le tableau 'values' créé par xml_parse_into_struct() en un ensemble de tableaux imbriqués que je peux parcourir de façon récursive. Ceci est pour une classe XML très simple qui recherche hiérarchisés le document comme ceci:Est-ce une idée terrible de générer beaucoup de tableaux imbriqués en PHP?
$xml_data = "
<sometag>
<someothertag>
<somedata>foo</somedata>
</someothertag>
<someothertag>
<somedata>bar</somedata>
</someothertag>
</sometag>
<sometag>
<someothertag>
<somedata>baz</somedata>
</someothertag>
</sometag>";
$parser = new Xml_Data($xml_data);
$somedata = $parser->find('sometag')->find('someothertag')->results();
// 0: "somedata"
// "value": "foo"
// 1: "somedata"
// "value": "bar"
// etc.
stocker dans des tableaux associatifs imbriqués serait beaucoup plus facile de travailler avec de garder une trace de chaque balise d'ouverture et de fermeture et ce qui niveau 'ils se produisent à xml_parse_into_struct
sorties similaires. Mais je me demande - si le document devient assez volumineux, cet énorme tableau sera-t-il horrible? Devrais-je abandonner et traverser la stupide version du tableau que PHP me donne?
Je ne dirais pas que c'est "dieu horrible". Pas si "élégant" peut-être. –
moins élégant que d'itérer sur un tableau tout en gardant la trace de votre niveau, de l'élément sur lequel vous êtes, si vous trouvez des balises fermantes, etc., plutôt que de parcourir récursivement des tableaux imbriqués? –
Haha, ne vous méprenez pas. Je dis juste "dieu horrible" est plutôt extrême pour décrire votre mise en œuvre proposée. Ne pas le comparer à d'autres choses. : P –