PHP | array_multisort()函数
array_multisort() 是PHP中的一个内置函数,用于一次对多个数组或具有每个单独维度的多维数组进行排序。
使用此函数,应该记住字符串键将被保留,但数字键将被重新索引,从 0 开始并增加 1。
句法:
bool array_multisort($array1, sorting_order, sorting_type, $array2..)
参数:数组一般带一个参数,就是需要排序的数组。但除此之外,该函数还可以采用另外两个可选参数sorting_order 和sorting_type。
- $array1 :此参数指定我们要排序的数组。
- sort_order :此参数指定使用的顺序,即升序或降序。此参数的默认值为 SORT_ASC。即按升序排序。为了按降序排序,我们必须将此参数设置为 SORT_DESC。
- sort_type :此参数指定数组的排序选项,它们如下:
- SORT_REGULAR:定期比较元素(标准 ASCII)。
- SORT_NUMERIC:将元素作为数值进行比较。
- SORT_STRING:将元素作为字符串值进行比较。
- SORT_LOCALE_STRING:根据当前语言环境将元素比较为字符串。
- SORT_NATURAL:使用“自然排序”将元素作为字符串进行比较。
- SORT_FLAG_CASE:可以与 SORT_STRING 或 SORT_NATURAL 组合(按位或)对字符串进行不区分大小写的排序。
如果我们想对多个数组进行排序,我们可以将它们作为参数传递,例如 $array2、$array3……,然后是它们的排序顺序、排序类型。
返回值: array_multisort()函数返回一个布尔值。也就是说,它将在成功时返回TRUE ,在失败时返回FALSE 。
注意:如果比较的两个成员相等,则它们在排序数组中的相对顺序是未定义的。
下面的程序说明了 array_multisort()函数:
方案一:
输出:
Array
(
[0] => Bear
[1] => Cat
[2] => Dog
[3] => Horse
[4] => Lion
[5] => Zebra
)
方案二:
输出:
Array
(
[0] => Cat
[1] => Dog
)
Array
(
[0] => Missy
[1] => Fido
)
方案 3:
输出:
Array
(
[0] => Cat
[1] => Dog
[2] => Dog
)
Array
(
[0] => Missy
[1] => Pluto
[2] => Fido
)
参考:
http:// PHP.net/manual/en/函数.array-multisort。 PHP