📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 448行目: | 448行目: | ||
==== 連想配列の並べ替え ==== | ==== 連想配列の並べ替え ==== | ||
ただし、sort関数には連想配列の対応関係を維持しない。<br> | |||
<u><code>asort</code>関数や<code>ksort</code>関数等は連想配列にも使用できる。</u><br> | |||
<br> | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
$array = ["a" => "hoge", "z" => "piyo", "y" => "huga"]; | |||
// キーでソート | // キーでソート | ||
ksort($array1); // 昇順 | ksort($array1); // 昇順 | ||
| 463行目: | 468行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
<center> | |||
{| class="wikitable" | style="background-color:#fefefe;" | |||
|+ 配列のソート関数の一覧 | |||
! style="background-color:#66CCFF;" | 関数名 | |||
! style="background-color:#66CCFF;" | ソート基準 | |||
! style="background-color:#66CCFF;" | キーと値の相関関係 | |||
! style="background-color:#66CCFF;" | ソートの順序 | |||
|- | |||
| array_multisort関数 || 値 || 連鎖配列は維持、添字配列は維持しない || 最初の配列、あるいは、ソートオプション | |||
|- | |||
| asort関数 || 値 || 維持する || 昇順 | |||
|- | |||
| arsort関数 || 値 || 維持する || 降順 | |||
|- | |||
| krsort関数 || キー || 維持する || 降順 | |||
|- | |||
| ksort関数 || キー || 維持する || 昇順 | |||
|- | |||
| natcasesort関数 || 値 || 維持する || 大文字・小文字を区別しない自然順 | |||
|- | |||
| natsort関数 || 値 || 維持する || 自然順 | |||
|- | |||
| rsort関数 || 値 || 維持しない || 降順 | |||
|- | |||
| shuffle関数 || 値 || 維持しない || ランダム | |||
|- | |||
| sort関数 || 値 || 維持しない || 昇順 | |||
|- | |||
| uasort関数 || 値 || 維持する || ユーザ定義 | |||
|- | |||
| uksort関数 || キー || 維持する || ユーザ定義 | |||
|- | |||
| usort関数 || 値 || 維持しない || ユーザ定義 | |||
|} | |||
</center> | |||
<br> | |||
==== 連想配列の変換 ==== | ==== 連想配列の変換 ==== | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||