PHP 简单数组排序实现代码
作者:bea
php 简单数组排序的方法,供大家学习参考。PHP不知道如何去比较两个数组,需要建立一个比较它们的方法。 一、数字索引数组的初始化 代码如下: $arr = array('100', '200', '300'); 以上就代码就创建了一个数组,并且包含3个值。PHP数组的数字索引是从0开始的。所以$arr[0]的值为100。 可以用一个简单的 "="号把一个数组中的值复制到另一个数组中。 如果需要将按升序排列的数字保存到一个数组中,可以使用range()函数自动创建这个
php 简单数组排序的方法,供大家学习参考。PHP不知道如何去比较两个数组,需要建立一个比较它们的方法。
一、数字索引数组的初始化
代码如下:
$arr = array('100', '200', '300');
以上就代码就创建了一个数组,并且包含3个值。PHP数组的数字索引是从0开始的。所以$arr[0]的值为100。 可以用一个简单的 "="号把一个数组中的值复制到另一个数组中。 如果需要将按升序排列的数字保存到一个数组中,可以使用range()函数自动创建这个数组。
如以下代码将创建一个从1到10的数字数组:
代码如下:
$nums = range(1,10);
这个函数还有第三个参数,可以设定数字增长的步长。如: range(1,10,2)就是1到10之间的奇数。 PHP还支持相关数组,就是可以将变量值和关键字关联起来。如:
代码如下:
$arr = array('one'=>100, 'two'=>200, 'three'=>300);
二、数组排序
1、sort()函数:按数组值的字母或数字的升序排序。 sort()函数区分大小写,所有大写字母都在小写字母的前面。这个函数还有第二个参数,可以传递SORT_NUMERIC或SORT_STRING或SORT_REGULAR(默认值)。 指定排序功能是非常有用的,例如,当妖比较数字12和2时,从字符串来看,12要小于2,而从数字角度看正好相反。2、asort()函数,ksort()函数: 如果使用了相关数组,在排序后还要保持关键字和值的排序仍然一致。就要用到这两个函数了。ksort就是按照key(关键字)来排序,asort就是value(按照值)来排序(都是升序)。例如有数组:$price = array('苹果'=5,'香蕉'=6,'荔枝'=7); 我们用ksort($price);排序后结果是:荔枝--7,苹果--5,香蕉--6 用asort($price);排序后的结果是:苹果--5,香蕉--6,荔枝--7 对应的这几个反相排序就是在sort前面加一个'r'。也就是rsort(),arsort(),krsort()
三、多维数组的排序
PHP知道如何比较两个数字或字符串,但多维数组的每个元素都是数组。PHP不知道如何去比较两个数组,所以需要建立一个比较它们的方法。
有用 | 无用
一、数字索引数组的初始化
代码如下:
$arr = array('100', '200', '300');
以上就代码就创建了一个数组,并且包含3个值。PHP数组的数字索引是从0开始的。所以$arr[0]的值为100。 可以用一个简单的 "="号把一个数组中的值复制到另一个数组中。 如果需要将按升序排列的数字保存到一个数组中,可以使用range()函数自动创建这个数组。
如以下代码将创建一个从1到10的数字数组:
代码如下:
$nums = range(1,10);
这个函数还有第三个参数,可以设定数字增长的步长。如: range(1,10,2)就是1到10之间的奇数。 PHP还支持相关数组,就是可以将变量值和关键字关联起来。如:
代码如下:
$arr = array('one'=>100, 'two'=>200, 'three'=>300);
二、数组排序
1、sort()函数:按数组值的字母或数字的升序排序。 sort()函数区分大小写,所有大写字母都在小写字母的前面。这个函数还有第二个参数,可以传递SORT_NUMERIC或SORT_STRING或SORT_REGULAR(默认值)。 指定排序功能是非常有用的,例如,当妖比较数字12和2时,从字符串来看,12要小于2,而从数字角度看正好相反。2、asort()函数,ksort()函数: 如果使用了相关数组,在排序后还要保持关键字和值的排序仍然一致。就要用到这两个函数了。ksort就是按照key(关键字)来排序,asort就是value(按照值)来排序(都是升序)。例如有数组:$price = array('苹果'=5,'香蕉'=6,'荔枝'=7); 我们用ksort($price);排序后结果是:荔枝--7,苹果--5,香蕉--6 用asort($price);排序后的结果是:苹果--5,香蕉--6,荔枝--7 对应的这几个反相排序就是在sort前面加一个'r'。也就是rsort(),arsort(),krsort()
三、多维数组的排序
PHP知道如何比较两个数字或字符串,但多维数组的每个元素都是数组。PHP不知道如何去比较两个数组,所以需要建立一个比较它们的方法。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 最新的php 文件上传模型,支持多文件上传
- PHP DataGrid 实现代码
- PHP 执行系统外部命令 system() exec() passthru()
- PHP 源代码分析 Zend HashTable详解
- php natsort内核函数浅析
- php empty函数 使用说明
- php 取得瑞年与平年的天数的代码
- php 生成WML页面方法详解
- 彻底杜绝PHP的session cookie错误
- PHP 5.3.0 安装分析心得
- php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
- PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
- PHP 翻页 实例代码
- php Sql Server连接失败问题及解决办法
- PHP 数组学习排序全接触
- php_xmlhttp 乱码问题解决方法
- PHP 生成的XML以FLASH获取为乱码终极解决
- php 全局变量范围分析
- PHP 多维数组排序实现代码