PHP 速習チュートリアル

PHP 配列のソート

1. PHP 配列ソートファンクション

アレイ(配列)内のアイテムは、アルファベット順または数値順に、降順(Descending)または昇順(Ascending)でソートすることが可能です。

PHP で提供されている主要なソートファンクションは以下の通りです:

  • sort() - インデックスアレイを昇順にソートします
  • rsort() - インデックスアレイを降順にソートします
  • asort() - アソシエイティブ・アレイを、バリュー(値)に基づいて昇順にソートします
  • ksort() - アソシエイティブ・アレイを、キーに基づいて昇順にソートします
  • arsort() - アソシエイティブ・アレイを、バリューに基づいて降順にソートします
  • krsort() - アソシエイティブ・アレイを、キーに基づいて降順にソートします

2. PHP sort() - アレイを昇順でソート

sort() ファンクションは、インデックスアレイを昇順にソートします。

2.1 例:アルファベット昇順

$cars アレイの要素をアルファベットの昇順にソートします:

$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
print_r($cars);

2.2 例:数値昇順

$numbers アレイの要素を数値の昇順にソートします:

$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
print_r($numbers);

3. PHP rsort() - アレイを降順でソート

rsort() ファンクションは、インデックスアレイを降順(逆順)にソートします。

3.1 例:アルファベット降順

$cars アレイの要素をアルファベットの降順にソートします:

$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
print_r($cars);

3.2 例:数値降順

$numbers アレイの要素を数値の降順にソートします:

$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
print_r($numbers);

4. PHP asort() と arsort() - アソシエイティブ・アレイをバリューでソート

asort() ファンクションは、アソシエイティブ・アレイ(連想配列)を、そのバリューに基づいて昇順にソートします。

4.1 例:バリュー昇順

アソシエイティブ・アレイをバリューに従って昇順にソートします:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);

4.2 例:バリュー降順

arsort() ファンクションは、アソシエイティブ・アレイをバリューに基づいて降順にソートします:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
print_r($age);

5. PHP ksort() と krsort() - アソシエイティブ・アレイをキーでソート

ksort() ファンクションは、アソシエイティブ・アレイを、そのキーに基づいて昇順にソートします。

5.1 例:キー昇順

アソシエイティブ・アレイをキーに従って昇順にソートします:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
print_r($age);

5.2 例:キー降順

krsort() ファンクションは、アソシエイティブ・アレイをキーに基づいて降順にソートします:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
print_r($age);