📢 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">