排序阵列由阵列子 [英] Sort array by sub array

查看:96
本文介绍了排序阵列由阵列子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有数组:

$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
        )

)

HTTP://$c$cpad.org/gxw2yKMU

可以使用日期排序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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆