php老鸟,老鸟谈PHP数组排序
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数组排序相关推荐
- 游戏设计艺术 第2版 第24章 读书笔记
不仅仅是其他玩家 社群能够成为非常有影响力的势力,能通过经常性地吸引新玩家来延长一款游戏的生命 社群的主要4个元素: 1.成员. 2.影响. 3.整合与满足需求. 4.共享的情感联系. 为什么想要围绕 ...
- 老鸟谈画图能力对运维人员的重要性
老鸟谈画图能力对运维人员的重要性 高级运维一定要会随时根据生成的数据出图 老男孩老师当初就是靠这个发展起来的 例如:亿图.VISIO.PPT等软件手绘逻辑图必须行 给大家一个例子:老男孩11月份web ...
- 运维老鸟谈生产场景如何对linux系统进行分区?
######################################################### #生产场景如何对linux系统进行分区? #date:2011-07-31 #作者: ...
- 浅谈软件测试人员不要这样写测试用例(给测试新手和老鸟的提示)
试用例的编写是QA团队的主要活动之一,我们的大部份时间都花在了编写.审查.执行和维护这些用例上.很不幸的是,测试用例仍然是最容易出错的地方.由于理解上的差异,测 测试用例的编写是QA团队的主要活动之一 ...
- 腾讯老鸟谈,软件测试的完整流程/过程
其实测试的流程这个描述不够准确, 在国际软件测试委员会的大纲<ISTQB认证测试工程师_FL大纲-2018版_V3_1>中, 把这个测试的过程和步骤叫做 测试过程(test process ...
- Java入门1.2.3—一个老鸟的Java学习心得
Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...
- 一个入行很长的老鸟给新手的一些建议——转
今天有空,随便写点东西给大家.很久没有混在技术论坛中,记忆里最近一次大概是在5.6年以前. 大学读的是土木,曾经也在建筑工地和设计院实习,我相信我可以把那些事情做好,但完全不是我想要的东西.96年有幸 ...
- 一只老鸟嵌入式工程师的血泪史!
作为一名在嵌入式行业摸爬滚打许久的老鸟,回想自己的经历之路,那么漫长可又仿佛近在眼前.随着学生的日益增多,偶尔之间,会想起自己曾经的一个经历.--此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们,在此 ...
- Boss 直聘上投简历的方式,一个面试老鸟给出的几点建议
2022年上半年是就业形势不太理想,很多从事测试行业的同学朋友反馈,工作不容易找,失业几个月的大有人在,有的找到工作的不得不降薪入职,形势比人强,这个没法子哦.只能加强自身的实力了哦! Boss直聘是 ...
最新文章
- java集合框架图(一)
- eclipse Indigo Helios Galileo几种版本的意思
- 在此iphone上尚未受信任_苹果中国官网开启限购!每款iphone每人限购两部
- Fatal error in launcher: Unable to create process using ‘“d:\python3.6\python.exe“ “D:\python3.6\Sc
- 除硬件外计算机系统不可缺少的是,除硬件外,计算机系统不可缺少的另外一部分是( )。...
- 【行业应用】一文讲通电力数字化转型
- pikachu安装以及安装时遇到的的问题——pikachu数据库链接不上config.inc.php 以及侧边栏访问没有反应,只有URL加了个#原因和解决办法
- dubbo-admin构建报错
- 端口复用和重映射--STM32F103
- ALLyeSNO 优化版浩方 第二版 Ver 2007 06 15 清除广告 自动挤房间
- 蚂蚁分类信息系统 5.8 信息浏览量后台自定义设置
- 阿里淘系50+工程师整理的 CV 学习资源清单(2021最新版)
- 【Flink】Flink + Drools 构建规则模型
- native react 图片裁剪,使用react-native-image-picker将图片上传到firebase
- pip 安装包时出现的连接超时、host不信任问题解决方案
- C# GridView 分页显示
- 5.1 内存模型基础
- sas数据集怎么导出_SAS数据集转Stata
- ps出现标尺的快捷键,隐藏参考线,把隐藏的参考线显示出来的快捷键。
- 折半查找的实现 swustoj
热门文章
- Java Se相关测试题(偏线程、集合)含答案及详解
- import qs from qs 安装_Python 导包难道你只会个 import 吗?
- scheduledexecutorservice 的使用_java中ThreadPool的介绍和使用
- java八大基本类型介绍
- winform B窗體調用A窗體的DATAGRIDVIEW刷新
- php设计模式之单例模式 1
- 【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
- C#关于自带滚动条控件的滚动条跳动问题
- 云上的数据安全,是企业互联网化发展的生命线!
- solr6.6+jetty+centos+mysql