広告スペース(バナー)
🐘PHP レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 11 / 68
配列の便利な関数
このレッスンでは、PHPの配列を扱う便利な関数を学び、並び替えや変換といった操作を効率よく行えるようになることを目標にします。「PHP sort array_map 使い方」で調べている方向けです。
sort()で並び替え、array_map()で全要素に処理を適用できます。PHPには配列を扱う便利な関数がたくさん用意されています。配列を並び替える処理はランキング表示や検索結果の整列など、Webアプリでも日常的に登場します。
サンプルコードでは、sort($nums)で数値配列を昇順に並び替え、array_map(function ($n) { return $n * 2; }, $nums)で各要素を2倍にした新しい配列を作っています。implode(", ", $nums)で配列を見やすい文字列に変換して表示している点も確認してみましょう。
初心者がよくつまずくのが、sort()が元の配列を直接書き換えてしまう点です。array_map()のように新しい配列を返す関数と違い、sortは値を昇順に並び替え、元の配列を直接書き換えるという点にも注意しましょう。この違いを理解していないと、意図しないデータの変化に戸惑うことがあります。
array_mapのような関数型スタイルの書き方も、PHPでは広く使われています。データの一覧を加工してから表示する、といった処理は実務のPHPアプリケーションで頻繁に登場するパターンです。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではPHPを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
バラバラの数値を順番通りに並び替える、ソート処理が作れるようになります。
バラバラの数値を順番通りに並び替える、ソート処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)