最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 二维数组排序实现程序
时间:2013-03-06 编辑:简简单单 来源:一聚教程网
先来看array_multisort()函数
代码如下 | 复制代码 |
$ar = array( |
本例中在排序后,第一个数组将变成 "10",100,100,11,"a"(被当作字符串以升序排列)。第二个数组将包含 1, 3, "2", 2, 1(被当作数字以降序排列)。
代码如下 | 复制代码 |
array(2) { |
上面的用现成的函数感觉不是很方便,下面我来推荐一个用户自定义的函数
代码如下 | 复制代码 |
function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $arr[$k]; } return $new_array; } |
测试(它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),
用法示例:
代码如下 | 复制代码 |
$array = array( $ShoppingList = array_sort($array,'price'); |
冒泡法
代码如下 | 复制代码 |
function arraysort($data, $order = 'asc') { return $data; $data = array (7, 5, 3, 8, 9, 1, 5, 3, 1, 24, 3, 87, 0, 33, 1, 12, 34, 54, 66, 32 ); |
相关文章
- PHP数组分组排序程序代码 05-27
- PHP二维数组按照一个字段排序程序 01-26
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31