広告スペース(バナー)
🐘PHP レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 27 / 68
配列で集合(重複なしのデータ)を扱う
このレッスンでは、PHPで配列を集合(重複なしのデータ)として扱う方法を学び、重複データを効率よく除去できるようになることを目標にします。「PHP array_unique 使い方」で調べている方向けです。
PHPには専用のSet型はありませんが、array_unique()を使うと配列から重複を取り除けます。「同じ値を2つ以上入れられない箱」を作りたいときに使う定番のテクニックです。
サンプルコードでは、重複を含む配列$numsからarray_unique($nums)で重複のない配列を作り、さらにarray_values()でキーを振り直しています。array_valuesを使うと、キーを振り直して0から始まる連番に整えられる点も確認してみましょう。
初心者がよくつまずくのが、array_unique()の結果は元の配列のキーを保持したままである点です。array_unique()だけでは飛び飛びのキーが残ってしまうため、きれいな連番のキーに整えたい場合はarray_values()を追加で使う必要があります。
配列を1つずつ調べる方法より高速に動作する、実務でもよく使われるデータ整形のテクニックです。フォームで選択されたタグの重複を除去する、といった場面でも頻繁に活用されます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではPHPを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
重複のないタグを管理する機能が作れるようになります。
重複のないタグを管理する機能が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)