1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
$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'
)
);
foreach
(
$arr
as
$r
)
$t
[] =
$r
[
'date'
];
array_multisort
(
$t
,
$arr
);
print_r(
$arr
);
|
(
[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
)
)
从上例
1
2
|
array_multisort
(
$t
, SORT_DESC,
$arr
);
print_r(
$arr
);
|
(
[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 等等,供您选用