array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'array.sorting.php', 1 => '配列のソート', ), 'up' => array ( 0 => 'book.array.php', 1 => '配列', ), 'prev' => array ( 0 => 'array.constants.php', 1 => '定義済み定数', ), 'next' => array ( 0 => 'ref.array.php', 1 => '配列 関数', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/array/sorting.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
PHP には配列をソートする関数が複数用意されています。 このページでは、それらの違いについて説明します。
主な相違点は次のとおりです。
$array['キー'] = '値';
関数名 | ソートの基準 | キーと値の相関関係 | ソート順 | 関連する関数 |
---|---|---|---|---|
array_multisort() | 値 | 文字列がキーの場合は維持し、数値添字配列の場合は維持しない | 最初の配列、あるいはソートオプション | array_walk() |
asort() | 値 | 維持する | 昇順 | arsort() |
arsort() | 値 | 維持する | 降順 | asort() |
krsort() | キー | 維持する | 降順 | ksort() |
ksort() | キー | 維持する | 昇順 | krsort() |
natcasesort() | 値 | 維持する | 大文字小文字を区別しない自然順 | natsort() |
natsort() | 値 | 維持する | 自然順 | natcasesort() |
rsort() | 値 | 維持しない | 降順 | sort() |
shuffle() | 値 | 維持しない | ランダム | array_rand() |
sort() | 値 | 維持しない | 昇順 | rsort() |
uasort() | 値 | 維持する | ユーザー定義 | uksort() |
uksort() | キー | 維持する | ユーザー定義 | uasort() |
usort() | 値 | 維持しない | ユーザー定義 | uasort() |