Je développe une fonction pour analyser 2 fichiers XML. Il les compare nœud par nœud et si les nœuds sont différents, la fonction doit retourner l'un d'entre eux. Mais il ne retourne rien.Retour sur une fonction récursive dans php
$xml = simplexml_load_file("file1.xml");
$xml2 = simplexml_load_file("file2.xml");
$result = parseNode($xml, $xml2);
print_r($result);
echo $result;
function parseNode($node1, $node2) {
for ($i = 0; $i < count($node1->children()); $i++) {
$child1 = $node1->children();
$child2 = $node2->children();
if ($child1[$i]->getName() != $child2[$i]->getName()) {
return $child1[$i];
} else {
parseNode($child1[$i], $child2[$i]);
}
}
}
C'est tout! Merci: 3 –