2010-11-05 16 views
1

我通过以下方式创建一个数组的数组:如何为函数创建参数列表?

$final_array = array(); 
for($i = 0; $i < count($elements); $i++) { 
    for($j = 0; $j < count($elements); $j++) { 
     if($i!=$j) 
      $final_array[] = array_intersect($elements[$i], $elements[$j]); 
    } 
} 

我试图找出发生在$final_array变量里面所有的数组中元素的列表。所以我想知道如何通过这个array_intersect函数。有人能告诉我如何使用$final_array[0], $final_array[1], ... $final_array[end_value]来构建参数array_intersect?或者如果有更好的方法,那也会很棒。

我正在寻找一种方式来构造如下:

array_intersect($final_array[0], $final_array[1], $final_array[2], ...)

+0

对不起,如果我不明白你的问题,但你有没有读过这个:http://php.net/manual/en/function.array-intersect.php? – 2010-11-05 05:14:51

+0

@G。 Qyy:其实我确实:)我编辑了我的问题以提供我正在寻找的东西。 – Legend 2010-11-05 05:19:28

回答

3

为什么你需要做的这一切工作的?只需使用call_user_func_array

+0

这看起来棒极了!非常感谢......我甚至没有意识到这个函数,也没有知道PHP中的lambda函数的存在,尽管当我尝试声明一个自定义函数时,我的版本抱怨语法错误。 – Legend 2010-11-05 05:25:08

+0

@Legend:'call_user_func_array'接受一个'callback',它可以是很多不同的东西(lambda,array,string)。看看'回调'伪造型:http://us3.php.net/manual/en/language.pseudo-types.php#language.types.callback – 2010-11-05 05:28:37

+0

Yeap ..现在看它...谢谢你许多。 – Legend 2010-11-05 07:09:48

相关问题