専門家の皆様にお聞きしたいのですが、XML ノードの階層が不確かな場合、2 つの XML ノードが同じかどうかをどのように判断すればよいでしょうか?
ここで、ノードに子ノードがある場合、子ノードの順序は XML ノードの判断に影響を与えないことに同意します。
たとえば、次の 2 つの XML ノードがあります:
ノード 1:
<a> <b><d>1</d></b> <c>2</c></a>
<a> <c>2</c> <b><d>1</d></b></a>
rrreebool(true)
T モデレーターありがとうございます!とても良いアイデアですね~
$s =<<< XML<a> <b><d>1</d></b> <c>2</c></a><a> <c>2</c> <b><d>1</d></b></a> XML;$xml = simplexml_load_string($s);$t = $xml->xpath('///a');$t = array_map('objectToarray', $t);//print_r($t);var_dump($t[0] == $t[1]);function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } else { return $d; } }