【发布时间】:2011-06-20 10:53:25
【问题描述】:
我从事一些单元测试。我的结果是大的多维数组。我不想比较整个数组,而只想比较这个“分层结构”中的几个键。这是我预期的数组的 sn-p:
$expected = array(
'john' => array(
'maham' => 4563,
),
'gordon' => array(
'agrar' => array(
'sum' => 7895,
),
),
'invented' => 323,
);
结果数组更大,但有些条目与我预期的相同。所以我想比较它们。如果值相等。
我尝试了一些 array_intersect、diff 函数,但它们似乎不适用于多维数组。
有没有一种方法可以在我预期的数组上使用 array_walk_recursive 并获得结果数组的适当键?指针或引用之类的东西?
【问题讨论】:
-
“我的结果是大的多维数组”——在 PHP 中没有多维数组这样的东西!它们是分层的
-
是的,分层是更好的术语。
标签: php arrays multidimensional-array comparison