<?php
//怎样按时间date重新排序数组?
$arr=array(
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);
?>
//怎样按时间date重新排序数组?
$arr=array(
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);
?>
解决方案 »
- php怎样才能得到12位的唯一字串(不可逆)
- 请教一个关于表单复选框的问题.
- Discuz如何用户登录与我我网站如何整合,紧急求救!!!!!
- What PHP ORM (object relational mapper) are you using
- 一个PHP的问题 思考很久了 请高手帮忙
- PHP如何访问MySql,谢谢啊
- 大家好,who 用过strval这个函数,我这么用怎么不行呀?
- php不执行mysql语句??
- 一个经常碰到的问题?不刷新页面根据下拉菜单选择的内容在下方显示对应的字段输入框?分不够再加,在线等。。。。
- 一个缩行显示问题,急!!
- 调用DisplayStyles()时,里面嵌入的html为什么会直接在浏览器里面输出?
- foreach多层嵌套的问题,求解~!
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);foreach($arr as $r) $t[] = $r['date'];
array_multisort($t, $arr);
print_r($arr);Array
(
[0] => Array
(
[name] => d
[date] => 2011-10-21 18:00:00
) [1] => Array
(
[name] => a
[date] => 2012-10-21 18:00:00
) [2] => Array
(
[name] => x
[date] => 2013-10-21 18:00:00
))
从上例array_multisort($t, SORT_DESC, $arr);
print_r($arr);Array
(
[0] => Array
(
[name] => x
[date] => 2013-10-21 18:00:00
) [1] => Array
(
[name] => a
[date] => 2012-10-21 18:00:00
) [2] => Array
(
[name] => d
[date] => 2011-10-21 18:00:00
))还有 uasort、uksort、usort 等等,供您选用