php数组之数组的元素值进行降序排序rsort()函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-15 15:41:59 浏览: 评论:0
对数组值进行排序除了我可以利用老师教的各种排序法外,我们的php就直接给你一个函数rsort()函数,用法非常简单,但只适合于数组。
rsort(array,sorttype)
参数 描述
array 必需。输入的数组。
sorttype 可选,规定如何排列数组的值,可能的值:
SORT_REGULAR - 默认,以它们原来的类型进行处理,不改变类型
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置.
代码如下:
- <?php
- $my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
- rsort($my_array);
- print_r($my_array);
- ?>
- //输出:
- Array
- (
- [0] => Horse
- [1] => Dog
- [2] => Cat
- )
其它参考,代码如下:
- $data[] = array('volume' => 67, 'edition' => 2);
- $data[] = array('volume' => 86, 'edition' => 1);
- $data[] = array('volume' => 85, 'edition' => 6);
- $data[] = array('volume' => 98, 'edition' => 2);
- $data[] = array('volume' => 86, 'edition' => 6);
- $data[] = array('volume' => 67, 'edition' => 7);
本例中将把 volume 降序排列,把 edition 升序排列,现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
取得列的列表,代码如下:
- foreach ($data as $key => $row) {
- $volume[$key] = $row['volume'];
- $edition[$key] = $row['edition'];
- }
- // 将数据根据 volume 降序排列,根据 edition 升序排列
- // 把 $data 作为最后一个参数,以通用键排序
- array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
数据集合现在排好序了,结果如下:
- volume | edition
- -------+--------
- 98 | 2
- 86 | 1
- 86 | 6
- 85 | 6
- 67 | 2
- 67 | 7
实际上真正在排序的时候还有很多方法可以使用,比如php的array数组自带的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。
Tags: php数组 元素 降序排序
相关文章
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
- ·php数组定义与变量销毁和一维数组排序(2014-01-16)
- ·php中数组遍历循环实现程序(2014-01-16)
- ·php数组排序之多维数组与一维数组(2014-01-16)
- ·php中数组的并集、交集和差集函数介绍(2014-01-16)
- ·PHP学习笔记之数组值及数组遍历和排序(2014-02-22)
- ·php数组定义入门教程详解(2014-02-23)
- ·php给数组赋值(二维数组赋值)详解(2014-02-23)
- ·php数组与对象相互转换方法(2014-05-22)
- ·php 数组的定义和初始化学习笔记(2014-05-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)