//数组排序方法
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
)
)
*/
php二维数组排序
最新推荐文章于 2023-09-12 09:17:11 发布