假设我在PHP有两个复杂的嵌套阵列,像这样:
$a = array(
"x" => array(4, 5, 6),
"y" => array("z" => "foo", "q" => "bar")
);
$b = array(
"y" => array("q" => "bar", "z" => "foo"),
"x" => array(4, 5, 6)
);
假设内容可以任意嵌套,但不会包含任何循环引用。
检查它们是否相等, 忽略按键顺序的最直截了当的方式是什么? 例如, 以上两个应该对等 。 但是, 如果 < code>$b[ "x"] code > 是 array( 4, 6, 5) code >, 则不会是 < code > (4, 6, 5) code > 。
我可以循序 ksort
比较结果,但我并不想修改任何一种操作,这似乎可能有一个我所不知道的简单单线解决方案。是否有东西?