2010-11-05 18 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

相關問題