【问题标题】:Is it possible to put multidimensional array inside a function? [closed]是否可以将多维数组放入函数中? [关闭]
【发布时间】:2015-05-10 16:45:43
【问题描述】:

我想做一个看起来像这样的函数 foo($array[], int a, int, b, int c, int d) 但它不起作用,所以我想知道它是否可能?是吗?

【问题讨论】:

  • 你的目标到底是什么?
  • 将其作为普通变量传递:function($IDontKnowHowManyDimensions){}
  • 它只是一个二维数组,它表示出乎意料的 '[' 或期待 ')' 我的代码看起来像这个函数 foo($x[][], $a, $b, $i, $j)

标签: php multidimensional-array


【解决方案1】:

PHP 不是 C。您不必键入变量。只需使用:

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

}

【讨论】:

  • 那么你必须手动声明它吗?
  • PHP 是一种脚本语言,而不是一种编译语言。变量不是静态类型的。变量的类型在运行时确定。在 php 中,您可以将 int 放入先前包含数组的变量中,然后用字符串覆盖它。如果您说 $array 是一个多维数组,那么您编写代码时假设变量是一个多维数组。如果你愿意,你可以使用is_array(..) 来缩短函数,如果它不是一个数组。
猜你喜欢
  • 1970-01-01
  • 2022-11-22
  • 2021-11-16
  • 1970-01-01
  • 2020-12-27
  • 2015-12-27
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多