2015-05-10 180 views
-4

我想做一個看起來像這個函數foo($ array [],int a,int,b,int c,int d)的函數,但它不起作用,所以我想知道它是否可能?是嗎?是否可以將多維數組放入函數中?

+0

究竟是什麼目標? – hamed

+0

只需將它作爲普通變量傳遞:'function($ IDontKnowHowManyDimensions){}' – Rizier123

+0

它只有一個2d數組,它表示意外的'['或期待')'我的代碼看起來像這個函數foo($ x [] [] ,$ a,$ b,$ i,$ j) – ron

回答

1

PHP不是C.你不必輸入你的變量。只需使用:

function foo($array, $a, $b, $c, $d) { 

} 
+0

所以你必須手動聲明它呢? – ron

+0

PHP是一種腳本語言,不是一種編譯語言。變量不是靜態類型的。變量的類型在運行時確定。在PHP中,你可以把一個int放在一個先前包含一個數組的變量中,然後用一個字符串覆蓋它。如果你說$ array是一個多維數組,你可以編寫你的代碼,假設該變量是一個多維數組。如果你希望的話,你可以使用['is_array(..)'](http://php.net/manual/en/function.is-array.php)將它縮短,如果它不是數組。 – Sumurai8

相關問題