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);