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