配列をソートするときは、ソート関数及びソートモードを指定します。
ソート関数
関数名 |
ソートの基準 |
キーと値の相関関係 |
ソート順 |
array_multisort() |
値 |
連想配列の場合は維持し、数値添字配列の場合は維持しない |
最初の配列、あるいはソートオプション |
asort() |
値 |
維持する |
昇順 |
arsort() |
値 |
維持する |
降順 |
krsort() |
キー |
維持する |
降順 |
ksort() |
キー |
維持する |
昇順 |
natcasesort() |
値 |
維持する |
大文字小文字を区別しない自然順 |
natsort() |
値 |
維持する |
自然順 |
rsort() |
値 |
維持しない |
降順 |
shuffle() |
値 |
維持しない |
ランダム |
sort() |
値 |
維持しない |
昇順 |
uasort() |
値 |
維持する |
ユーザー定義 |
uksort() |
キー |
維持する |
ユーザー定義 |
usort() |
値 |
維持しない |
ユーザー定義 |
ソートモード
ソートモード |
説明 |
SORT_REGULAR |
デフォルトのソートモード |
SORT_NUMERIC |
数値のソート |
SORT_STRING |
文字列のソート |
SORT_LOCALE_STRING |
カレントロケールでソート |
サンプル
配列のキーを文字列として昇順にソート
ksort($sample, SORT_STRING);
配列の値を数値として降順にソート
arsort($sample, SORT_NUMERIC);