Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组_intersect()与数组中的数组一起使用?_Php_Arrays_Parameters_Parameter Passing_Optional Parameters - Fatal编程技术网

Php 如何将数组_intersect()与数组中的数组一起使用?

Php 如何将数组_intersect()与数组中的数组一起使用?,php,arrays,parameters,parameter-passing,optional-parameters,Php,Arrays,Parameters,Parameter Passing,Optional Parameters,我有一个特定数组中的动态数组数量。 让我们称这个特定数组为:FatherArray 这个FatherArray中包含动态数量的数组,例如:Child1Array,Child2Array。下次它被调用时,可能会有多于或少于这2个ChildNumberArray。 所以我想使用函数array_intersect和FatherArray的子数组作为参数,就像array_intersectChild1Array,Child2Array一样。 我不知道如何动态地执行此操作,也找不到任何相关信息,如果您的版

我有一个特定数组中的动态数组数量。 让我们称这个特定数组为:FatherArray 这个FatherArray中包含动态数量的数组,例如:Child1Array,Child2Array。下次它被调用时,可能会有多于或少于这2个ChildNumberArray。 所以我想使用函数array_intersect和FatherArray的子数组作为参数,就像array_intersectChild1Array,Child2Array一样。
我不知道如何动态地执行此操作,也找不到任何相关信息,如果您的版本比较新,我们将非常感谢您的帮助:

否则:

call_user_func_array('array_intersect', $FatherArray);

演示:请参阅Mark thx@MarkBaker的评论,谢谢,不过它为我返回了一个空数组。当我像array\u intersect$FatherArray[0]那样手动添加它时,$FatherArray[1]工作正常。谢谢你迄今为止的帮助!编辑:nvm,我是哑巴。FatherArray[2]是空的。@Christiaan请将您的代码添加到问题中,否则我无法判断可能有什么错误。如果要忽略空的子数组,则$result=array\u intersect…array\u filter$FatherArray;或者调用_user_func_数组'array_intersect',array_filter$fatherArray;
call_user_func_array('array_intersect', $FatherArray);