PHP数组排序函数的定义
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 参数沟通。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |