我在php中有两个不同大小和级别的多维数组。我需要在第二个数组中找到第一个数组中没有的元素。
阵列A:
$bmw_a = array(
"3 series" => array(),
"5 series" => array(
"520D" => array(
"N47_163" => array(),
),
"530i" => array(),
),
"7 series" => array(),
);
阵列B:
$bmw_b = array(
"1 series" => array(),
"3 series" => array(),
"5 series" => array(
"520D" => array(
"N47_163" => array(),
"M47_177" => array()
),
"530i" => array(
"M54_228" => array(),
"N52_255" => array()
),
),
"7 series" => array(),
);
我需要输出如下所示:
$output = array(
"1 series" => array(),
"5 series" => array(
"520D" => array(
"M47_177" => array()
),
"530i" => array(
"M54_228" => array(),
"N52_255" => array()
)
)
);
我尝试了array_diff和array_diff_assoc,但没有一个工作。
1条答案
按热度按时间xlpyo6sf1#
array_diff_assoc()只在一个级别上工作,因此对于多维数组,您需要递归。
在这里
输出: