2017.2.4
在一些项目中,我们通常利用数据库去做了排序。程序中比较少排序。所以打算总结一下一些常用的排序。有错大家也帮忙纠错。
1:sort 升序 常用于一维数组的排序 不保持索引(键值被重新排整)
![](https://img.haomeiwen.com/i3986453/8dced2be7f8531fd.png)
输出
![](https://img.haomeiwen.com/i3986453/d08eb4f24e9c4959.png)
2:rsort 降序 常用于一维数组的排序 不保持索引(键值被重新排整)
![](https://img.haomeiwen.com/i3986453/bb00846f7eaca3a0.png)
输出
![](https://img.haomeiwen.com/i3986453/dcbfb1ce8b2c92b3.png)
3:asort和sort一样,不同的是保持索引
![](https://img.haomeiwen.com/i3986453/e6a81897285f9bd5.png)
输出
![](https://img.haomeiwen.com/i3986453/78983bd479bf0fda.png)
4:arsort 和rsort 一样
![](https://img.haomeiwen.com/i3986453/86b019e3b24aa335.png)
输出
![](https://img.haomeiwen.com/i3986453/5d45724028e38aee.png)
总结:sort和asort都是asc, rsort和asort都是desc ,区别为索引是否变化。
5:另外两个分别为 ksrot, krsort.是对键值分别进行asc和desc
![](https://img.haomeiwen.com/i3986453/bd479895b3bd0063.png)
输出
![](https://img.haomeiwen.com/i3986453/c8b0209a93d03f48.png)
![](https://img.haomeiwen.com/i3986453/38fe50f1dbefadd2.png)
![](https://img.haomeiwen.com/i3986453/62daa1abcbb6ec0a.png)
网友评论