码迷,mamicode.com
首页 > 编程语言 > 详细

对数组进行排序

时间:2017-02-15 23:35:53      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:顺序   定义排序   man   索引   用户   key   lan   ber   get   

PHP 有一些用来排序数组的函数, 这个文档会把它们列出来。

主要区别有:

 

    • 有些函数基于 array 的键来排序, 而其他的基于值来排序的:$array[‘key‘] = ‘value‘;
    • 排序之后键和值之间的关联关系是否能够保持, 是指排序之后数组的键可能 会被重置为数字型的(0,1,2 ...)。
    • 排序的顺序有:字母表顺序, 由低到高(升序), 由高到低(降序),数字排序,自然排序,随机顺序或者用户自定义排序。
    • 注意:下列的所有排序函数都是直接作用于数组本身, 而不是返回一个新的有序的数组。
    • 以下函数对于数组中相等的元素,它们在排序后的顺序是未定义的。 (也即相等元素之间的顺序是不稳定的)。

排序函数属性

函数名称排序依据数组索引键保持排序的顺序相关函数
array_multisort() 键值关联的保持,数字类型的不保持 第一个数组或者由选项指定 array_walk()
asort() 由低到高 arsort()
arsort() 由高到低 asort()
krsort() 由高到低 ksort()
ksort() 由低到高 asort()
natcasesort() 自然排序,大小写不敏感 natsort()
natsort() 自然排序 natcasesort()
rsort() 由高到低 sort()
shuffle() 随机 array_rand()
sort() 由高到低 rsort()
uasort() 由用户定义 uksort()
uksort() 由用户定义 uasort()
usort() 由用户定义 uasort()

http://php.net/manual/zh/array.sorting.php

 

对数组进行排序

标签:顺序   定义排序   man   索引   用户   key   lan   ber   get   

原文地址:http://www.cnblogs.com/gengyi/p/6403741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!