【PHP】配列の並び順を変える
【PHP】
配列の並び順を変える
配列の並び順を変える
配列の中にある値を、数字順・文字順によって正順に並び替えることが、「sort」関数で簡単にできる。
逆順で並び替えたいときは、「rsort」関数を使用する。
配列は、「キー」という目印に、「値」を入力していて、
「sort」関数と「rsort」関数は、「値」を基準として並び替える。
配列を「キー」を基準として並び替えるには、「ksort」関数と「krsort」関数を使用する。
書式
sort(配列名,sort_flags);
「sort_flags」の種類
空白 | 通常通りの比較 (型は変更しない) |
SORT_REGULAR | 通常通りの比較 (型は変更しない) |
SORT_NUMERIC | 数値的に比較する |
SORT_STRING | 文字列を比較 |
SORT_LOCALE_STRING | 現在のロケールに基づいて比較。 比較に使うロケールは、setlocale() で変更可能。 |
SORT_NATURAL | 要素の比較を文字列として行う。 natsort() と同様の「自然順」で比較する。 |
SORT_FLAG_CASE | 「SORT_STRING」や「SORT_NATURAL」と「ビット OR 」で組み合わせて使う。文字列のソートで大文字小文字を区別しないようにする。 |