$result = [
'a'=>[1,2],
'b'=>[1,2],
'c'=>[1,2],
'd'=>[1,2],
]
array_intersect_ukey(
$result['a'],
$result['b'],
$result['c'],
$result['d'],
'test'
);
现在的问题是,我不知道$result里面有多少数组,有可能a-d,有可能只有a和d。
那array_intersect_ukey函数也要动态根据此动态的传入参数。
比如只有a和d
array_intersect_ukey(
$result['a'],
$result['d'],
'test'
);
比如只有a,c和d
array_intersect_ukey(
$result['a'],
$result['c'],
$result['d'],
'test'
);
要如何实现这种动态传入参数呢?或者有没有其他的实现方法?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以递归或循环调用。
根据
A ∩ B ∩ C = ( A ∩ B ) ∩ C,第一次计算头两个数组的交集,然再用第一次计算的结果和第三个数组(如果有的话)计算交集,以此类推。