我在PHP中有两个这样的数组:
$array1 = array(array("1", "3", "4"), array("1", "4"));
$array2 = array(array("5", "4", "3", "2"), array("5", "3"));
现在,我想获得这两个多维数组的所有可能的交集。意味着我总共可以得到4个数组:
$array1[0]
和 $array2[0]
$array1[1]
和 $array2[0]
$array1[0]
和 $array2[1]
$array1[1]
和 $array2[1]
我可以使用从一维数组中获取交集array_intersect()
。但是,如何获得多个多维数组的所有可能交集?
这foreach
解决了我的问题
$array1= array(array("1","3","4"),array("1","4"));
$array2= array(array("5","4","3","2"),array("5","3"));
$result = array();
echo "<pre>";
foreach($array1 as $array1)
{
foreach($array2 as $array3)
{
print_r($array3);
$result[] = array_intersect($array1,$array3);
}
}
print_r($result);
如果您有更好的解决方案,那么请改善
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句