php 数组从小到大排序,PHP中中对数组的排序(一)_Macrko的博客-程序员秘密

技术标签: php 数组从小到大排序  

PHP中数组的使用是必不可少的,当然数组操作的排序也是不可少的。今天我们就说一说PHP中对数组排序的操作。

PHP中数组排序asort() 函数

asort() 函数对关联数组按照键值进行升序排序。

语法asort(array,sortingtype);

参数:

array:必需。规定要进行排序的数组。

sortingtype:可选。规定如何排列数组的元素/项目。可能的值:

0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

1 = SORT_NUMERIC - 把每一项作为数字来处理

2 = SORT_STRING - 把每一项作为字符串来处理

3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)

4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序

5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写

PHP把数组中的值按照,从小到大的顺序排列。$array = array(

'a' => 30,

'c' => 51,

'b' => 40,

'd' => 22

);

asort($array);

foreach ($array as $key => $a) {

echo $key.'----'.$a;

echo '
';

}

运算结果:

d----22a----30b----40c----51

注意:asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。可选的第二个参数包含了附加的排序标识。如果成功则返回 TRUE,否则返回 FALSE。

PHP中数组排序arsort()函数

arsort():函数对关联数组按照键值进行降序排序。

语法:arsort(array,sortingtype);

参数:

array:必需。规定要进行排序的数组。

sortingtype:可选。规定如何排列数组的元素/项目。可能的值:

0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)

1 = SORT_NUMERIC - 把每一项作为数字来处理。

2 = SORT_STRING - 把每一项作为字符串来处理。

3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。

5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

PHP数组的值,按照从小到大顺序排列$array = array(

'a' => 30,

'c' => 51,

'b' => 40,

'd' => 22

);

arsort($array);

foreach ($array as $key => $a) {

echo $key.'----'.$a;

echo '
';

}

结果:

c----51

b----40

a----30

d----22

注意:

arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。可选的第二个参数包含了附加的排序标识。如果成功则返回 TRUE,否则返回 FALSE。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31998661/article/details/115128087

智能推荐

谷歌地图api的脚本文件无法用的解决办法_weixin_33877885的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

linux下多线程之pthread_detach(pthread_self())_sg-expert的博客-程序员秘密

写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之

OpenSystemArchitect从入门到放弃_一只努力学飞的鱼的博客-程序员秘密

原因pd每次建立外键都自动生成字段,这个设置找不到解决方案。就想着有不有替代pd的工具。结果百度,还真有。用OpenSystemArchitect的原因开源免费他的外键直观的展示2个表的关系。逻辑视图的支持放弃文档不全,好多问题没法解决,官网文档就几句话。操作不便,连回撤功能都没有,服了,功能还是太少,自动化布局连线不好看。...

VS2013 strcpy 报错的3种处理方法_芯片之美的博客-程序员秘密

[cpp] view plain copy //C++中使用strcpy的问题:  #include  #include  using namespace std;  class Student{  public:      Student(char *name1, char *stu_no1, float score1);      ~

【2021-07-23学习笔记】pycharm中安装robotframework运行相关插件_pycharm robot plugin_m0_45334833的博客-程序员秘密

1.pycharm安装插件路径:File>Settings>plugins,如图:2.搜索robotframework,选择Run Robot Framework TestCase,Hyper RoborFramework Support,Run Robot framework file三个插件安装安装完成重启pycharm

boost库学习:多线程编程报错:对‘boost::thread::xxx()’未定义的引用_空腹熊猫的博客-程序员秘密

最近学习boost多线程编程,简单的一个示例:#include <boost/thread.hpp> #include <iostream>void wait(int seconds){ boost::this_thread::sleep(boost::posix_time::se...

随便推点

centos7安装与配置ansible_weixin_33762130的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

vue盒子垂直拖动效果_vue如何让盒子内部滑动_Mr.Meng_95的博客-程序员秘密

vue盒子垂直拖动效果描述功能就像控制台一样,鼠标放在最上面可以放大缩小下面的盒子。效果图代码<div class="content"> <div ref="topT" class="tableTop"></div> <div id="line" ref="moveT" class="dragLine"> <div class="el-icon-d-arrow-right"></div> </

前端工程师与SEO_fighting__hg的博客-程序员秘密

1.   网站结构布局优化:建立的网站目录结构少,更加容易抓取   a.控制首页链接数量:中小型企业网站一般为100个链接,包括页面导航,底部导航,要与网站内容有关,不能为了凑数量   b.扁平化得目录层次:让小蜘蛛跳转三次就可以到达网页内任何一个内页。eg:网站设计:主页,栏目,内容页,只能是扁平的,类似Dom树,不能使纵向的一层一层。   c.导航SEO优化:可以放在网站头部,

Unity 编辑器扩展自定义窗体_weixin_30667649的博客-程序员秘密

这次看见Unity还可以自定义弹出窗体,让我很好奇.于是就去网上找文章看了看. 如果想自定义窗体需要把类放入Editor文件夹下面. 代码如下: using UnityEngine; using UnityEditor; public class MyEditor : EditorWindow { [MenuIte...

centos java 乱码,linux(centos7)下程序中文输出乱码问题的解决_赵学浩的博客-程序员秘密

目前的程序代码都是在window编写,编码格式为GBK。转移到linux下,编译正常,在控制台运行时中文输出为乱码。查linux的LANG发现为UTF-8,于是修改为GBK。再次运行程序,依然为乱码。百思不得其解,查各种资料,也都是在LANG等各种配置上解决,可我已经修改了,而且桌面、菜单上的中文都显示正常。问题出现在哪里?灵感来了挡不住,我突然想可能是控制台本身是否有编码配置呢?检查终端控制台的...

三个遗传算法matlab程序实例_爱学习的李冬虎的博客-程序员秘密

遗传算法程序(一):   说明: fga.m 为遗传算法的主程序; 采用二进制Gray编码,采用基于轮盘赌法的非线性排名选择, 均匀交叉,变异操作,而且还引入了倒位操作!function [BestPop,Trace]=fga(FUN,LB,UB,eranum,popsize,pCross,pMutation,pInversion,options)% [BestPop,Trace]=...