PHP - 配列に特定の値が含まれているか調べる(in_array)

検索対象の文字列に、特定の文字列が含まれるかどうかなどを配列を使ってチェックするためのPHPの書き方を紹介しちゃうよ!

in_array

in_array( A , B )

※Aは文字列、Bは配列

文字列A が 配列B で指定した値のうちいずれかと一致するか検索し、値が見つかればTRUEを、見つからなければFALSEを返却します。

■in_arrayを使用したNGワードチェックプログラムの例

<?php
 $ng_word = array('AAA', 'BBB', 'CCC');
 $word = 'BBB';
 if (in_array($word, $ng_word)) {
  echo 'NGワードと一致しました。';
 } else {
  echo 'NGワードと一致しませんでした。';
 }
?>

■出力結果
NGワードが含まれています。

■部分一致の場合の挙動

<?php
 $ng_word = array('AAA', 'BBB', 'CCC');
 $word = 'BBBBBBB';
 if (in_array($word, $ng_word)) {
  echo 'NGワードと一致しました。';
 } else {
  echo 'NGワードと一致しませんでした。';
 }
?>

■出力結果
NGワードと一致しませんでした。

配列と完全一致で比較するので、文字列部分一致だとFALSEになるようです。

NGワードチェックとか、メールアドレスのNGドメインチェックなどで便利ですね!

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

Webデザインスクールの「WebCamp」が手がけるママのためのWebデザインコース

1ヶ月の短期集中でWebデザイナーを目指せます。仕事復帰を希望する主婦やママさんにオススメです。

1ヶ月でHP作成!「WebCamp」

【参考記事】WebCampなら1ヶ月の短期集中でWebデザイナーを目指せる

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

プログラミング 無料体験

【参考記事】HTMLの勉強ならTechAcademy(テックアカデミー)のフロントエンドコースが短期集中でオススメ!

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

まだ「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。

ABOUTこの記事を書いた人

とみっち

5年ほど前までバンド活動してました。現在はブログを運営して暮らしています。サウンドクリエイター、webクリエイター。息子は4歳になりました。長野市出身。埼玉県本庄市在住。 【興味】音/Web/車(GolfV GTI等)/田舎/旅/酒 ※自然の音からデスメタルまで聴きます。 @tomicci 詳しいプロフィール 【主な運営サイト】 ザ・サイベース おと風景