繁体   English   中英

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

[英]How to sort multi dimensional array in 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'])
  );

尝试:

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

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

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");

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

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

单击此处了解详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM