1
Snail233 2019-07-15 16:18:56 +08:00
什么动态不动态的,你直接传不就行了。。。array_intersect([],[])
|
2
liyaoo 2019-07-15 16:24:14 +08:00 via iPhone
动态个数?
|
3
peizhao2017 OP @liyaoo
对对,array_intersect 里面的数组数量是变化的,要怎么传进去 |
4
zsdroid 2019-07-15 16:31:56 +08:00
$arr = [
$arr1, $arr2, $arr3, //... ]; $arr[] = $arr4; $arr[] = $arr5; call_user_func_array('array_intersect',$arr); |
5
ccliuxy 2019-07-15 16:38:32 +08:00
array_intersect(...$set)
|
6
peizhao2017 OP |
7
vescape920 2019-07-15 17:06:22 +08:00
4L 和 5L 正解
PHP5.6 以下可以使用`call_user_func_array('array_intersect',$arr);` PHP5.6+ 可以使用 array_intersect(...$set) |
8
ccliuxy 2019-07-15 17:37:23 +08:00
@peizhao2017
``` $a = array('qqq','rrr','www'); $b = array('www','ccc'); $c = array('bbb', 'www', 'ccc'); $set = array($a, $b, $c); print_r(array_intersect(...$set)); ``` 文档在这里[https://www.php.net/manual/zh/functions.arguments.php#functions.variable-arg-list]( https://www.php.net/manual/zh/functions.arguments.php#functions.variable-arg-list) |
9
peizhao2017 OP 感谢各位
|