PHP函數array_map(...)
需要一個回調爲第一參數(或null
爲creating an array of arrays)和數組參數的可變數量,例如:如何在PHP中使用array_map(...)的數組數組?
$foo => array_map(null, $bar, $buz);
現在我的情況下,在這裏我需要傳遞給array_map(...)
可變陣列數量。我無法對此進行硬編碼,因爲array_map(...)
的輸入數組是動態生成的。
function performSomeLogicAndGetArgumentsForMyFunction() {
...
return ['bar' => [...], 'buz' => [...]];
}
$foo = array_map(null, performSomeLogicAndGetArgumentsForMyFunction());
它不以這種方式工作,因爲array_map(...)
預計可變數目的陣列的和不陣列的陣列。
有沒有解決方案呢? 如何保持通話的靈活性並將可變數量的參數傳遞給array_map(...)
?(它也適用於所有其他可變參數函數我無法操縱。)
在'call_user_func_array看看()' – Rizier123
謝謝你們!是的,當然,這只是一個數組,可以很容易地解壓縮/迭代。 – automatix
對不起,我制定了錯誤的問題。問題實際上是用「重新傳遞」參數,例如,到'array_map(...)'。我剛剛編輯了這個問題。 – automatix