【发布时间】:2020-02-19 08:57:13
【问题描述】:
我有以下(嵌套)数组:
array(3) { [16]=> array(3) { [0]=> int(159) [1]=> int(160) [2]=> int(158) }
[21]=> array(2) { [0]=> int(160) [1]=> int(158) }
[19]=> array(2) { [0]=> int(158) [1]=> int(159) } }
如您所见,它包含 3 个子数组。子数组都包含整数“158”作为值,但也包含“159”。我想以某种方式循环遍历子数组并检查所有子数组是否包含该值。然后我想返回一个只有这些值的数组。
我知道我可以为此使用 array_intersect,但是嵌套数组是动态生成的,所以我不确定如何使用 array intersect 来处理这个问题:
<?php
$arr1 = array('158','250','342');
$arr2 = array('158','142','352');
$diff1 = array_intersect($arr1, $arr2);
print_r( $diff1 );
//RETURNS Array ( [0] => 158 )
?>
【问题讨论】:
-
你想得到所有数组的共同值吗?
标签: php arrays multidimensional-array nested array-intersect