使用数组

时间:2018-03-30 12:48:46

标签: php multidimensional-array filtering intersection variadic

我需要比较多维数组的所有第一级项目并获取交集值。但是数组没有固定数字的数组来相互比较..

在此,您必须在array_intersect ..

中明确键入每个参数
$list = [
  [0,1,2],
  [2,5],
  [-1,2]
];

$t = array_intersect($list[0], $list[1], $list[2]);
print_r($t);

但是如果$list数组有10个子数组并且我想比较它们中的每一个怎么办?

2 个答案:

答案 0 :(得分:3)

您可以使用call_user_func_array(< 5.6)或arguments unpacking(> = 5.6)

call_user_func_array('array_intersect', $list);

array_intersect(...$list);

答案 1 :(得分:2)

尝试使用call_user_func_array

add_executable(HelloWorld main.cpp) 
configure_file(project.vcxproj.user.in ${CMAKE_BINARY_DIR}/HelloWorld.vcxproj.user)