2017-04-21 74 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"); 
相關問題