2015-05-10 114 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

相关问题