无法理解php在线手册

时间:2014-06-24 12:24:13

标签: php manual

我试图从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要降序排序。

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

2 个答案:

答案 0 :(得分:5)

括号内的参数是可选参数

我将稍微解释一下:

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

PARAMS:

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

  • mixed $array1_sort_order = SORT_ASC:第二个参数,这是排序顺序,是一个可选参数,如果您没有指定则默认值为SORT_ASC

等等......

答案 1 :(得分: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表示可能存在可选的第二个参数,类型不强制为特定类型(接受数组或非数组),默认值为常量{{1 }}

SORT_ASC

4)bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR...是另一个可选字段,如果指定了前一个(3),则可以指定(实际上它在同一个方括号内)。如前所述,[, mixed $array1_sort_flags = SORT_REGULAR表示该类型不是必需的,并且存在默认值(mixed)。

SORT_REGULAR

5)最后,bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] ) ,内部方括号,是一个可选参数,如果你指定了另外两个,并暗示你可以有更多的参数遵循与前一个相同的路径(2,3) 4)指定更多的数组,命令和标志。