PHP还是比较常用的,于是我研究了一下PHP数组排序,在这里拿出来和大家分享一下,希望对大家有用。在了解了usort自定义排序后,我们再来看看sort(),这个函数可谓是数组里的排序函数的鼻祖,大家肯定发现所有的PHP数组排序函数都会带有sort作为后缀。函数原型:bool sort ( array &array [, int sort_flags] )说明:基本上每个函数都会有个可选的参数,sort也不例外。这个可选参数指明的一种习惯。

可选类型有如下几种:

◆SORT_REGULAR – 正常比较单元(不改变类型) //按照ASCII值排序(B大于a)

◆SORT_NUMERIC – 单元被作为数字来比较 //对整数和浮点数常用这种参数

◆SORT_STRING – 单元被作为字符串来比较

◆SORT_LOCALE_STRING – 根据当前的区域(locale)设置来把单元当作字符串比较

还是看个例子,来自帮助手册:php

$fruits=array("lemon", "orange", "banana", "apple");

sort($fruits);

foreach ($fruits as $key=>$val) {

echo "fruits[".$key."] = " . $val . "\n";

}

?>

这个PHP数组排序的结果如下:fruits[0] = apple

fruits[1] = banana

fruits[2] = lemon

fruits[3] = orange

大家可以发现,原来是索引为0的lemon,再排序后就变成了apple。为了保持原来的键/值不变,你可以把sort()换成asort()即可。另外这两个函数是对键进行升序的排列(a在b的前面)。如果要使其进行降序,只要使用rsort()代替即可,相对应的arsort()是保持原来的键/值的相关联性的。

下面简要介绍下ksort()函数

shuffle()//函数的使用

Shuffle()//用来对一个数组进行随机排序,这个有点像抽签,其他的就不多说了。到用的时候再看吧。

array_rand()//函数的使用

array_rand()//函数和shuffle()差不多,也是随机返回数组中的元素,如下调用:

array_rand ( array [, int num_req] ) //可选参数指出你要返回的个数。

到此我想数组的排序我们已经有所了解了,如果还有什么"遗撼"以后再来弥补吧。

【责任编辑:姜程程 TEL:(010)68476606】

点赞 0

php老鸟,老鸟谈PHP数组排序相关推荐

  1. 游戏设计艺术 第2版 第24章 读书笔记

    不仅仅是其他玩家 社群能够成为非常有影响力的势力,能通过经常性地吸引新玩家来延长一款游戏的生命 社群的主要4个元素: 1.成员. 2.影响. 3.整合与满足需求. 4.共享的情感联系. 为什么想要围绕 ...

  2. 老鸟谈画图能力对运维人员的重要性

    老鸟谈画图能力对运维人员的重要性 高级运维一定要会随时根据生成的数据出图 老男孩老师当初就是靠这个发展起来的 例如:亿图.VISIO.PPT等软件手绘逻辑图必须行 给大家一个例子:老男孩11月份web ...

  3. 运维老鸟谈生产场景如何对linux系统进行分区?

    ######################################################### #生产场景如何对linux系统进行分区? #date:2011-07-31 #作者: ...

  4. 浅谈软件测试人员不要这样写测试用例(给测试新手和老鸟的提示)

    试用例的编写是QA团队的主要活动之一,我们的大部份时间都花在了编写.审查.执行和维护这些用例上.很不幸的是,测试用例仍然是最容易出错的地方.由于理解上的差异,测 测试用例的编写是QA团队的主要活动之一 ...

  5. 腾讯老鸟谈,软件测试的完整流程/过程

    其实测试的流程这个描述不够准确, 在国际软件测试委员会的大纲<ISTQB认证测试工程师_FL大纲-2018版_V3_1>中, 把这个测试的过程和步骤叫做 测试过程(test process ...

  6. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  7. 一个入行很长的老鸟给新手的一些建议——转

    今天有空,随便写点东西给大家.很久没有混在技术论坛中,记忆里最近一次大概是在5.6年以前. 大学读的是土木,曾经也在建筑工地和设计院实习,我相信我可以把那些事情做好,但完全不是我想要的东西.96年有幸 ...

  8. 一只老鸟嵌入式工程师的血泪史!

    作为一名在嵌入式行业摸爬滚打许久的老鸟,回想自己的经历之路,那么漫长可又仿佛近在眼前.随着学生的日益增多,偶尔之间,会想起自己曾经的一个经历.--此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们,在此 ...

  9. Boss 直聘上投简历的方式,一个面试老鸟给出的几点建议

    2022年上半年是就业形势不太理想,很多从事测试行业的同学朋友反馈,工作不容易找,失业几个月的大有人在,有的找到工作的不得不降薪入职,形势比人强,这个没法子哦.只能加强自身的实力了哦! Boss直聘是 ...

最新文章

  1. java集合框架图(一)
  2. eclipse Indigo Helios Galileo几种版本的意思
  3. 在此iphone上尚未受信任_苹果中国官网开启限购!每款iphone每人限购两部
  4. Fatal error in launcher: Unable to create process using ‘“d:\python3.6\python.exe“ “D:\python3.6\Sc
  5. 除硬件外计算机系统不可缺少的是,除硬件外,计算机系统不可缺少的另外一部分是( )。...
  6. 【行业应用】一文讲通电力数字化转型
  7. pikachu安装以及安装时遇到的的问题——pikachu数据库链接不上config.inc.php 以及侧边栏访问没有反应,只有URL加了个#原因和解决办法
  8. dubbo-admin构建报错
  9. 端口复用和重映射--STM32F103
  10. ALLyeSNO 优化版浩方 第二版 Ver 2007 06 15 清除广告 自动挤房间
  11. 蚂蚁分类信息系统 5.8 信息浏览量后台自定义设置
  12. 阿里淘系50+工程师整理的 CV 学习资源清单(2021最新版)
  13. 【Flink】Flink + Drools 构建规则模型
  14. native react 图片裁剪,使用react-native-image-picker将图片上传到firebase
  15. pip 安装包时出现的连接超时、host不信任问题解决方案
  16. C# GridView 分页显示
  17. 5.1 内存模型基础
  18. sas数据集怎么导出_SAS数据集转Stata
  19. ps出现标尺的快捷键,隐藏参考线,把隐藏的参考线显示出来的快捷键。
  20. 折半查找的实现 swustoj

热门文章

  1. Java Se相关测试题(偏线程、集合)含答案及详解
  2. import qs from qs 安装_Python 导包难道你只会个 import 吗?
  3. scheduledexecutorservice 的使用_java中ThreadPool的介绍和使用
  4. java八大基本类型介绍
  5. winform B窗體調用A窗體的DATAGRIDVIEW刷新
  6. php设计模式之单例模式 1
  7. 【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
  8. C#关于自带滚动条控件的滚动条跳动问题
  9. 云上的数据安全,是企业互联网化发展的生命线!
  10. solr6.6+jetty+centos+mysql