一个二维数组如何查找重复值?
$array=[
[1,2,3,4],
[2,3],
[3]
]
需要查出全部都有的交集 3
array_intersect($array[0],$array[1],$array[2]);//这是可以查出来的,但是!我的$array内的一维个数不一样,我该如何去使用这个函数,或者抛弃它,完全写个新的?
我的意思是 将$array拆分为多个已知的一维数组就可以使用array_intersect
函数,但是关键是这个如何拆分为多个已知的一维数组
百度了那么多页,发现居然答案都是答非所问,
都是把二维变成1个一维的回答
我的方案:
$allFundData=array_values($allFundData);
foreach ( $allFundData as $key=> $dd){
if($key==0){
$resultIds=array_intersect($dd,$allFundData[$key+1]);
continue;
}
if($key+1 == count($allFundData)){
break;
}
$resultIds=array_intersect($resultIds,$allFundData[$key+1]);
}
dd($resultIds);
各位可以各抒己见吗
推荐文章: