PHP配列のソート
配列内の要素は、アルファベット順または数値順に降順または昇順に配置できます。
昇順: 英語の単語の場合は、文字の順序で並べ替えます。数字の場合は、文字の大きさで並べ替えます。番号。
降順: 昇順の反対
配列ソート関数
この章では、次の PHP 配列ソート関数を 1 つずつ紹介します。
sort( ) - 配列を昇順に並べ替えます ·
rsort() - 配列を降順に並べ替えます ·
asort() - 配列を昇順に並べ替えますエンディング連想配列の値に基づいて並べ替えます ・
ksort() - 連想配列のキーに従って配列を昇順に並べ替えます ・
arsort() - 配列を降順に並べ替えます連想配列の値に従って並べ替えます・
krsort()- 連想配列のキーに従って配列を降順に並べ替えます
sort()関数
注
: sort は主に数値インデックス配列のソートに使用されます。はい、連想配列を sort に入れると、配列のキーが失われます
例
次の例は、配列内の要素を昇順に並べ替えます:
<?php
$sum=array(100,25,85,68,Y,M,w,s,a,H,45,A,P);
sort($sum);
print_r($sum);
?>
以下はプログラムの実行結果です:
上記の例からわかるように、
sort()関数を使用して配列を昇順に並べ替えました。sort()関数をrsort()に置き換えて、どのような変化が起こるかを確認してください。
思考
連想配列はsortでソートできないので、どのような関数を使えばよいのでしょうか?これは、以下で学んだ
asort()関数を使用します
asort()関数
例 次の例は、配列の値に従って連想配列を昇順に並べ替えます: 上記の例の実行結果から、asort が() 関数は実際に使用します 配列の値はソートされているので、キーをソートしたい場合は、 ksort()関数を使用できます ksort()関数 例 次の例 配列のキーに従って、連想配列を昇順にソートします。 上記の例では、配列を昇順にソートしました。配列を降順に並べます。使い方は同じです。試してみてください 完全な PHP 配列リファレンス マニュアル 完全な配列関数リファレンス マニュアルについては、PHP 配列リファレンス マニュアルをご覧ください。 このリファレンスマニュアルには、各機能の簡単な説明と使用例が記載されています。 <?php
$age=array("Tom"=>"25","Andy"=>"18","Joe"=>"23","Ben"=>"28");
asort($age);
print_r($age);
?>
<?php
$age=array("Tom"=>"25","Andy"=>"18","Joe"=>"23","Ben"=>"28");
ksort($age);
print_r($age);
?>