使用数组中的项目自动填充函数中的参数
autofill arguments in function with items from array
我需要比较多维数组的所有第一级项目并获取交集值。但是该数组没有固定数量的数组可以相互比较。
这里你必须在 array_intersect
..
中显式输入每个参数
$list = [
[0,1,2],
[2,5],
[-1,2]
];
$t = array_intersect($list[0], $list[1], $list[2]);
print_r($t);
但是如果 $list
数组有 10 个子数组,而我想比较每个子数组和其中一个呢?
尝试使用 call_user_func_array
:
call_user_func_array('array_intersect', $list);
您可以使用 call_user_func_array
(< 5.6) or arguments unpacking
(>= 5.6)
call_user_func_array('array_intersect', $list);
array_intersect(...$list);
我需要比较多维数组的所有第一级项目并获取交集值。但是该数组没有固定数量的数组可以相互比较。
这里你必须在 array_intersect
..
$list = [
[0,1,2],
[2,5],
[-1,2]
];
$t = array_intersect($list[0], $list[1], $list[2]);
print_r($t);
但是如果 $list
数组有 10 个子数组,而我想比较每个子数组和其中一个呢?
尝试使用 call_user_func_array
:
call_user_func_array('array_intersect', $list);
您可以使用 call_user_func_array
(< 5.6) or arguments unpacking
(>= 5.6)
call_user_func_array('array_intersect', $list);
array_intersect(...$list);