Php bir özyinelemeli fonksiyonu üzerinde dönen

0 Cevap php

Ben 2 xml dosyalarını ayrıştırmak için bir işlev geliştiriyorum. Onları düğümün düğüm ve düğümler farklı ise o zaman, fonksiyon bunlardan birini dönmelidir karşılaştırır. Ama bir şey döndürüyor değil.

$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]);
        }

    }
}

0 Cevap