排序阵列由阵列子 [英] Sort array by sub array
本文介绍了排序阵列由阵列子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有数组:
$array = array(array('2012-12-12', 'vvv'), array('2012-12-14', 'df'),array('2012-12-10', 'vvv'),array('2012-12-11', 'vvv'));
Array
(
[0] => Array
(
[0] => 2012-12-12
[1] => vvv
)
[1] => Array
(
[0] => 2012-12-14
[1] => df
)
[2] => Array
(
[0] => 2012-12-10
[1] => vvv
)
[3] => Array
(
[0] => 2012-12-11
[1] => vvv
)
)
可以使用日期排序DESC这个?对于这个例子应该是:
is possible to sort this with dates DESC? For this example should be:
$array[1] //2012-12-14
$array[0] //2012-12-12
$array[3] //2012-12-11
$array[2] //2012-12-10
对于我来说,最好的办法是使用嵌入式功能为PHP,但如何? :)
For me the best way is use embedded functions for PHP, but how? :)
推荐答案
您可以使用在array_multisort()
:
foreach ($array as $key => $row) {
$dates[$key] = $row[0];
}
array_multisort($dates, SORT_DESC, $array);
首先,在一个新的数组把所有日期。然后,在array_multisort()
将在第二阵列( $阵列
)以相同的顺序比第一排序( $日期
)
First, you put out all dates in a new array. Then, array_multisort()
will sort the second array ($array
) in the same order than the first ($dates
)
这篇关于排序阵列由阵列子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文