広告スペース(バナー)
🐘PHP レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 22 / 68
配列の検索(in_array)
このレッスンでは、PHPのin_array関数を使った配列の検索方法を学び、値が含まれているかを効率よく調べられるようになることを目標にします。「PHP in_array 使い方」で調べている方向けです。
in_array(値, 配列)で、配列にその値が含まれているかをtrue/falseで調べられます。「リストの中にこの商品はあるか」を調べたいだけのシンプルな場面で、非常によく使われる基本関数です。
サンプルコードでは、in_array("みかん", $fruits)とin_array("バナナ", $fruits)で、それぞれ配列に含まれているかどうかを確認しています。含まれている場合はtrue、含まれていない場合はfalseという結果の違いを見比べてみましょう。
初心者がよくつまずくのが、型の違いによる思わぬ一致です。厳密な比較をしたい場合は第3引数にtrueを渡すことで、型まで含めて一致するかを確認できます。デフォルトでは緩やかな比較が行われるため、意図しない一致が起きることもあります。
検索対象のデータが増えるほど処理時間が長くなるため、大量データを扱う場合はより高速な方法(連想配列のキーとして扱うなど)も検討されます。小規模なデータであれば、in_arrayのシンプルさが大きなメリットになります。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではPHPを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
リストの中から目的のデータがあるか調べる、検索機能が作れるようになります。
リストの中から目的のデータがあるか調べる、検索機能が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)