分かりやすく、使いやすく。

配列を並べ替える方法(ソートする方法)

スポンサーリンク

PHP で配列をソートするにはいくつかの方法がありますが、 array_multisort が色々なオプションが指定できて便利です。指定可能なオプションについては公式マニュアルの array_multisort を参照してください。

  1. 数値として昇順に並べ替える方法
  2. 数値として降順に並べ替える方法
  3. 文字列として昇順に並べ替える方法
  4. 文字列として降順に並べ替える方法


数値として昇順に並べ替える方法

サンプルコードと実行結果は次の通りです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
// 配列を作成
$ary = array("20", "3", "100", "1", "99");
 
// 数値として昇順に並べ替える
array_multisort($ary, SORT_ASC, SORT_NUMERIC);
 
// 中身を確認
foreach($ary as $val){
    print $val . PHP_EOL;
} 
1
3
20
99
100 

数値として降順に並べ替える方法

サンプルコードと実行結果は次の通りです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
// 配列を作成
$ary = array("20", "3", "100", "1", "99");
 
// 数値として降順に並べ替える
array_multisort($ary, SORT_DESC, SORT_NUMERIC);
 
// 中身を確認
foreach($ary as $val){
    print $val . PHP_EOL;
} 
100
99
20
3
1 

文字列として昇順に並べ替える方法

サンプルコードと実行結果は次の通りです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
// 配列を作成
$ary = array("20", "3", "100", "1", "99");
 
// 文字列として昇順に並べ替える
array_multisort($ary, SORT_ASC, SORT_STRING);
 
// 中身を確認
foreach($ary as $val){
    print $val . PHP_EOL;
} 
1
100
20
3
99 

文字列として降順に並べ替える方法

サンプルコードと実行結果は次の通りです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
// 配列を作成
$ary = array("20", "3", "100", "1", "99");
 
// 文字列として降順に並べ替える
array_multisort($ary, SORT_DESC, SORT_STRING);
 
// 中身を確認
foreach($ary as $val){
    print $val . PHP_EOL;
} 
99
3
20
100
1 
スポンサーリンク
スポンサーリンク