ホームページ  >  記事  >  バックエンド開発  >  PHP 多次元配列のソート例

PHP 多次元配列のソート例

WBOY
WBOYオリジナル
2016-07-25 09:07:27805ブラウズ
  1. $array = array(

  2. '0' => array('3', 'one'),
  3. '1' => array('101' , '2'),
  4. '2' => 配列('12', '3'),
  5. '3' => 配列('13', '4'),
  6. '4' => ('1', 'five'),
  7. '5' => array('3', 'six'),
  8. );

  9. /*方法 1: uasort () を使用するusort() 関数の代わりに関数を使用します。違いは、uasort() が元のインデックスを維持し、usort() がインデックスを再構築することです。 */

  10. function cmp($a, $b){
  11. if($a[0] == $b[0]){
  12. return 0;
  13. }
  14. return($a[0] < $b[0] ]) ? -1 : 1;
  15. uasort($array,"cmp");

    print_r($array);

  16. echo "
    ************************
    ";

    /*方法 2: array_multisort を使用します*/

  17. foreach ($array as $key=>$value){
  18. $first[$key] = $value[0];
  19. $sec[$ key] = $value[1];
  20. }
  21. array_multisort($first,SORT_NUMERIC,SORT_ASC,$second,SORT_STRING,SORT_ASC,$array);
  22. print_r($array);
  23. /*
  24. ソート順序フラグ:
  25. SORT_ASC – 昇順で並べ替えます
  26. SORT_DESC - 降順で並べ替えます

  27. 並べ替えタイプのフラグ:

  28. SORT_REGULAR - 通常の方法で項目を比較します
  29. SORT_NUMERIC - 数値順に項目を比較します
  30. SORT_STRING - 文字列内の項目を比較します
  31. */

コードをコピー
>>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。