【问题标题】:unable to understand php online manual看不懂php在线手册
【发布时间】:2014-06-24 12:24:13
【问题描述】:

我试图从 PHP 手册中寻求帮助 (http://de2.php.net/manual/en/function.array-multisort.php) 但是参数的描述语法太复杂了,比如

  bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed   $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

我知道那里描述了参数,例如:

array1

正在排序的数组。

array1_sort_order

用于对前一个数组参数进行排序的顺序。 SORT_ASC 升序排序或 SORT_DESC 降序排序。

但是那个描述和方括号的含义是什么?

【问题讨论】:

  • 手册上已经说了:或完全省略

标签: php manual


【解决方案1】:

括号内的参数为可选参数

我会稍微解释一下:

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed   $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

参数:

  • array &$array1:这是第一个参数,是强制性的(不在方括号中),是您要排序的数组。

  • mixed $array1_sort_order = SORT_ASC:第二个参数,这是排序顺序,是可选参数,不指定则默认为SORT_ASC

等等……

【讨论】:

  • 你能修改并告诉逗号放在括号后面吗?为什么不在它周围,谢谢
  • 因为只有在指定可选参数时才需要逗号。语法正确。
  • 我稍微解释一下以澄清
  • 谢谢,8分钟后会接受这个作为答案,不知道为什么人们会关注我的问题,我不知道这么问
【解决方案2】:

描述中方括号表示可选参数。

所以用类似下面的东西:

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed   $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

如果你把事情分解,你有:

bool array_mult...

1)bool表示返回的类型是boolean

bool array_multisort ( array &$array1...

2)array &$array1表示第一个参数必须是一个数组,并且该数组是通过引用获取的(也就是说你作为参数传递的数组将被函数直接修改)

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC...

3)[, mixed $array1_sort_order = SORT_ASC表示可以有一个可选的第二个参数,类型不强制为特定类型(数组或非数组都接受),默认值为常量SORT_ASC

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR...

4) [, mixed $array1_sort_flags = SORT_REGULAR 是另一个可选字段,如果指定了前一个 (3) 则可以指定(实际上它在同一个方括号下)。如前所述,mixed 暗示该类型不是强制性的,并且有一个默认值 (SORT_REGULAR)。

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed   $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

5) 最后,内部方括号[, mixed $... ] 是一个可选参数,如果您指定了其他两个参数,则表示您可以在与前面的相同路径后有更多参数(2、3 和 4) ) 来指定更多的数组、顺序和标志。

【讨论】:

  • 谢谢队友,@saloom 和你们俩都是 awsum ,你的答案更清楚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多