私は2つのXMLファイルを解析する関数を開発しています。それらをノードごとに比較し、ノードが異なる場合、関数はそれらのうちの1つを返す必要があります。しかし、それは何も戻っていません。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]);
}
}
}
それはそれです!ありがとう:3 –