2017-04-21 8 views
0

Idはこれを使用して行うことができる多次元配列をソート要素[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

なぜ人々はこの回答をdownvoteしましたか?私は、質問の検索を適切に投稿する前に、次回に学ぶことができるように、著者とのリンクを提供しました。奇妙な人の行動。 –

+0

この情報は、質問に対するコメントとして(もしあれば)よく置かれます。これは、OPのサンプル入力を無視し、マニュアルから無意識にコピーペーストされた一般的な回答です。 (私のdownvoteではない - 私はmoderationキューの低品質の投稿を見直しながらこれを見ている) – 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");