php二维数组排序
来源:互联网 发布:淘宝详情页图片拉长 编辑:程序博客网 时间:2024/06/06 07:25
//数组排序方法function sortarray($data,$key,$sort='ASC'){ if(!is_array($data)) { return false; } $len = count($data); for($k=1; $k<$len; $k++) { for($j=$len-1,$i=0;$i<$len-$k;$i++,$j--) { if(strtoupper($sort) == 'DESC') { $flag = $data[$j][$key]>$data[$j-1][$key]; } else { $flag = $data[$j][$key]<$data[$j-1][$key]; } if($flag) { $tmp = $data[$j]; $data[$j] = $data[$j-1]; $data[$j-1] = $tmp; } } } return $data;}//构造原数组如下/*$array = Array( [0] => Array ( [time] => 2017-08-07 17:37:26 [type] => 1 [total] => 200.00 [billtype] => 1 ) [1] => Array ( [money] => 300.00 [time] => 2017-08-17 17:36:37 [paytype] => 1 [billtype] => 2 ) [2] => Array ( [money] => 100.00 [time] => 2017-08-08 17:36:14 [paytype] => 1 [billtype] => 3 ) [3] => Array ( [money] => 100.00 [time] => 2017-08-31 23:59:59 [paytype] => 1 [billtype] => 3 ))*///按数组里的time时间排序$newarray = sortarray($array,'time');print_r($newarray);//得到下列数组/*Array( [0] => Array ( [time] => 2017-08-07 17:37:26 [type] => 1 [total] => 200.00 [billtype] => 1 ) [1] => Array ( [money] => 100.00 [time] => 2017-08-08 17:36:14 [paytype] => 1 [billtype] => 3 ) [2] => Array ( [money] => 300.00 [time] => 2017-08-17 17:36:37 [paytype] => 1 [billtype] => 2 ) [3] => Array ( [money] => 100.00 [time] => 2017-08-31 23:59:59 [paytype] => 1 [billtype] => 3 ))*/
阅读全文
0 0
- PHP 二维数组排序
- PHP二维数组排序
- php二维数组排序
- PHP 二维数组排序
- php 二维数组排序
- php二维数组排序
- php二维数组排序
- php 二维数组排序
- PHP 二维数组排序
- php二维数组排序
- PHP 二维数组排序
- php二维数组排序
- PHP 二维数组排序
- php 二维数组排序
- PHP二维数组排序
- PHP 二维数组排序
- PHP 二维数组排序
- PHP二维数组排序
- ifstream ofstream 的初始化使用
- 浅谈软测人员为什么要学Linux
- linux 下常用命令
- spring boot优雅的使用mybatis
- 安卓复习大纲
- php二维数组排序
- 2017ACM/ICPC广西邀请赛-重现赛
- 线性代数教程之一——矩阵乘法计算、理解及代码实现
- 为什么说jsp是servlet?JSP是如何转换成servlet的?
- 欢迎使用CSDN-markdown编辑器
- CentOS7安装phpMyAdmin
- PHP配置文件详解php.ini
- spring boot(五):spring data jpa的使用
- 欢迎使用CSDN-markdown编辑器