Sorting Array Values in PHP(数组排序)


Posted in PHP onSeptember 15, 2011
$full_name = array(); 
$full_name["Roger"] = "Waters"; 
$full_name["Richard"] = "Wright"; 
$full_name["Nick"] = "Mason"; 
$full_name["David"] = "Gilmour";

To sort this array, you just use the assort( ) function. This involves nothing more complex than typing the word asort, followed by round brackets. In between the round brackets, type in the name of your Associative array:
asort($full_name);

The letter "a" tells PHP that the array is an Associative one. (If you don't have the "a" before "sort", your key names will turn in to numbers!). The "a" also tells PHP to sort by the Value, and NOT by the key. In our script above, the surnames will be sorted. If you want to sort using the Key, then you can use ksort() instead.

If you have a Scalar array (numbers as Keys), then you leave the "a" off. Like this:

$numbers = array( ); 
$numbers[]="2"; 
$numbers[]="8"; 
$numbers[]="10"; 
$numbers[]="6"; 
sort($numbers); 
print $numbers[0] ; 
print $numbers[1]; 
print $numbers[2] ; 
print $numbers[3];

The numbers are then sorted from lowest to highest. If you want to sort in reverse order then you need the following:

rsort( ) ? Sorts a Scalar array in reverse order
arsort( ) - Sorts the Values in an Associative array in reverse order
krsort( ) - Sorts the Keys in an Associative array in reverse order

In the next part, we look at how to get a random value from an array.

PHP 相关文章推荐
一个改进的UBB类
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
一个PHP的String类代码
Apr 20 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php验证手机号码
Nov 11 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHP 图片上传代码
Sep 13 #PHP
php中json_encode中文编码问题分析
Sep 13 #PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 #PHP
PHP获取MAC地址的函数代码
Sep 11 #PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 #PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 #PHP
20个PHP常用类库小结
Sep 11 #PHP
You might like
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
javascript new一个对象的实质
2010/01/07 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
详解python的ORM中Pony用法
2018/02/09 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
中医专业职业生涯规划书范文
2014/01/04 职场文书
关于母亲节的感言
2014/02/04 职场文书
手机银行营销方案
2014/03/14 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
行政处罚听证告知书
2015/07/01 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers