加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP数组排序函数的定义

发布时间:2021-06-07 01:30:52 所属栏目:编程 来源:互联网
导读:1、sort() 函数 sort() 函数可以将数组举办升序排序(从小到大,由低到高),语法名目如下: sort($array [, $sort_flags = SORT_REGULAR]) 参数声名如下: $arr
1、sort() 函数 sort() 函数可以将数组举办升序排序(从小到大,由低到高),语法名目如下:

sort($array [, $sort_flags = SORT_REGULAR])

参数声名如下:

$array:为要排序的数组。

$sort_flags:为可选参数,默以为“SORT_REGULAR”,用来界说函数排序的模式。$sort_flags 可以配置为下面这些值:

0 或 SORT_REGULAR:正常较量数组元素,不改变其范例(默认值);

1 或 SORT_NUMERIC:将数组元素看成数字来较量;

2 或 SORT_STRING:将数组元素看成字符串来较量

3 或 SORT_LOCALE_STRING:按照当前的地区(locale)配置来把数组元素看成字符串较量,可以用 setlocale() 来改变。

4 或 SORT_NATURAL:和 natsort() 相同对每个数组元素以“天然的次序”对字符串举办排序,是 PHP5.4.0 中新增的。

5 或 SORT_FLAG_CASE:可以或许与 SORT_STRING 或 SORT_NATURAL 归并(OR 位运算),不区分巨细写排序字符串。

提醒:sort() 函数会删除 $array 华夏有的键名并为其赋与新的键名,而不是仅仅将数组元素从头排序。函数执行乐成时会返回 TRUE,失败时会返回 FALSE。

【示例】行使 sort() 函数对数组举办排序。

<?php

$num = array(10, 23, 5, 12, 84, 16);

echo '<pre>';

sort($num);

print_r($num);

$language = array(

'a' =>'',

'b' =>'PHP',

'c' =>'Java',

'd' =>'Golang',

'e' =>'Python'

);

sort($language, SORT_FLAG_CASE);

print_r($language);

?>

运行功效如下:

Array (     [0] => 5     [1] => 10     [2] => 12     [3] => 16     [4] => 23     [5] => 84 ) Array (     [0] => Golang     [1] => Java     [2] => PHP     [3] => Python     [4] => )

必要留意的是,在对殽杂范例的数组举办排序时必要出格警惕,sort() 函数很也许会返回一个不行预知的功效。 2、rsort() 函数 rsort() 函数同样可以对数组举办升序排序(从小到大,由低到高),但它不会修改原数组中的键名。可以将 rsort() 函数看作是 sort() 函数的加强版。 rsort() 函数首要用于那些出格重视值和索引之间相关的数组,其语法名目如下:

asort($array [, $sort_flags = SORT_REGULAR])

参数声名如下:

$array:为要排序的数组。

$sort_flags:为可选参数,用来界说函数排序的模式,默认值为“SORT_REGULAR”。$sort_flags 的取值与 sort() 函数中的 $sort_flags 参数沟通。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读