krsort - 配列をキーで逆順にソートする
krsortは、指定した配列をキーで逆順にソートする関数です。キーと値の関係は維持されます。この関数は元の配列を変更します。
構文
パラメータ
&$array
対象の配列。
$sort_flags
ソートの方法。デフォルトでは型変換を行なわない通常の比較。
- SORT_REGULAR
- 型変更をしないで比較する。
- SORT_NUMERIC
- 数値に型変更をして比較する。
- SORT_STRING
- 文字列に型変更をして比較する。
- SORT_LOCALE_STRING
- ロケールに基づいた文字列に変更して比較する。
- SORT_NATURAL
- 文字列として自然順で比較する。例えば、"test1"、"test10"、"test2"ではなく、"test1"、"test2"、"test10"のように、人間が馴染みやすくソートする。
- SORT_FLAG_CASE
- 文字列のソートで大文字、小文字を区別しない。
返り値
bool
ソートに成功した場合はtrue、失敗した場合はfalseを返す。
サンプルコード
<?php
$array = [
"c" => "AAA" ,
"a" => "BBB" ,
"d" => "CCC" ,
"b" => "DDD" ,
] ;
$response = krsort( $array ) ;
デモ
この関数は、値ではなくキーを材料にして配列を逆順にソートします。
<?php
/*** このコードは編集できます。 ***/
$array = [
"c" => "AAA" ,
"a" => "BBB" ,
"d" => "CCC" ,
"b" => "DDD" ,
] ;
$response = krsort( $array ) ;
var_dump( $response ) ;
print_r( $array ) ;
参考
- PHP: krsort
- PHPの公式リファレンス。