按一个器官对多个数组进行排序

时间:2015-10-27 14:35:55

标签: php arrays

我有一个看起来像这样的多数组:

Array (
    [0] => Array(
        [0] = Number;
        ),
    [1] => Array(
        [0] = Number;
        )
 )

我想按" Number"来排序。器官 例如,如果我有:

Array (
    [0] => Array(
        [0] = 2;
        ),
    [1] => Array(
        [0] = 1;
        )
 )

我想得到:

Array (
    [0] => Array(
        [0] = 1;
        ),
    [1] => Array(
        [0] = 2;
        )
 )

我在这个数组中有更多内容,我只是写了需要排序的内容

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试:

在PHP 5.3之前

function cmp($a, $b)
{
    if ($a[0] == $b[0]) {
        return 0;
    }
    return ($a[0] < $b[0]) ? -1 : 1;
}

usort($array, "cmp");

针对PHP 5.3进行了更新

usort($myArray, function($a, $b) {
    if ($a[0] == $b[0]) {
        return 0;
    }
    return ($a[0] < $b[0]) ? -1 : 1;
});