広告スペース(バナー)
🐘PHP レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 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を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
重複のないタグを管理する機能が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)