我试图从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要降序排序。
但该描述和方括号的含义是什么?
答案 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)指定更多的数组,命令和标志。