2017-04-21 95 views
0

标识喜欢由元件[0][0],[1][0],[2][0],[3][0],[4][0]如何在PHP中对多维数组进行排序?

$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']) 
); 
+1

按什么顺序? –

回答

-2

排序多维阵列以下数组进行排序可以使用此来完成:

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

请详细信息click here

+0

为什么人们不满意这个答案?我为作者提供了一个链接,以便他能够在下次正确发布问题搜索之前进行学习。奇怪的人的行为。 –

+0

作为对问题的评论,这些信息可能会更好(如果有的话)。这是一个通用的答案,忽略了OP的示例输入,并且从手册中无意中复制粘贴。 (不是我的downvote - 我看到这个,因为我在审查队列中审查低质量的帖子) – mickmackusa

0

尝试:

array_multisort($cars[0], 
      $cars[1], 
      $cars[2], 
      $cars[3], 
      $cars[4]); 
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"); 
相关问题