OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

2次元配列のソート方法

  • 困ってます
  • 質問No.154964
  • 閲覧数72
  • ありがとう数7
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (3/3)

配列ソートに関して教えて頂きたいのですが、次のような配列を降順でソートするにはどのようなコードを書けば良いのでしょうか。

$a[] = array(4 => "four");
$a[] = array(3 => "three");
$a[] = array(20 => "twenty");
$a[] = array(10 => "ten");

usortなどを試したのですが、知識不足のためかどうも上手く動きません。
以上、よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル6

ベストアンサー率 25% (2/8)

「4. 3. 20. 10」をキーとして降順にソートする場合、次のようなコードでできます。 ----------------------------------------- $a[] = array(4 => "four"); $a[] = array(3 => "three"); $a[] = array(20 => " ...続きを読む
「4. 3. 20. 10」をキーとして降順にソートする場合、次のようなコードでできます。

-----------------------------------------
$a[] = array(4 => "four");
$a[] = array(3 => "three");
$a[] = array(20 => "twenty");
$a[] = array(10 => "ten");

usort( $a, funcSort );

while( list( $key, $value ) = each( $a ) ){
  echo( $key );
  echo( ":" );

  list( $key1, $value1 ) = each( $value );
  echo( $key1 );
  echo( ":" );
  echo( $value1 );
  echo( "<br>" );
}

functionfuncSort( $a, $b ){
  reset( $a );
  reset( $b );

  list( $key1, $value1 ) = each( $a );
  list( $key2, $value2 ) = each( $b );

  if ( $key1 == $key2 ){
    return 0;
  }
  return ( $key1 > $key2 ) ? -1 : 1;
}
-----------------------------------------
お礼コメント
nobuteru

お礼率 100% (3/3)

ありがとうございました。
それと返事遅れてしまい申し訳ありません。
投稿日時 - 2001-12-06 14:27:27


このQ&Aで解決しましたか?
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ