如何在PHP中排序多维数组?

时间:2017-04-21 03:37:24

标签: php

我想按元素[0][0],[1][0],[2][0],[3][0],[4][0]

对以下数组进行排序
$cars = array
  (
  array($_COOKIE[pr1],$_COOKIE['1']),
  array($_COOKIE[pr2],$_COOKIE['2']),
  array($_COOKIE[pr3],$_COOKIE['3']),
  array($_COOKIE[pr4],$_COOKIE['4']),
  array($_COOKIE[pr5],$_COOKIE['5'])
  );

3 个答案:

答案 0 :(得分:0)

尝试:

array_multisort($cars[0],
            $cars[1],
            $cars[2],
            $cars[3],
            $cars[4]);

答案 1 :(得分:0)

您可以根据订单使用以下代码进行排序。

function multiarray_sort ($cars, $key) {
    $sorter=array();
    $ret=array();
    reset($cars);
    foreach ($cars as $ii => $va) {
        $sorter[$ii]=$va[$key];
    }
    asort($sorter);
    foreach ($sorter as $ii => $va) {
        $ret[$ii]=$cars[$ii];
    }
    $cars=$ret;
}

multiarray_sort($cars,"order");

答案 2 :(得分:-2)

可以使用以下方法对多维数组进行排序:

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

click here了解详细信息。