PHP:特定の文字列を含むかどうか検索する方法、まとめ。WWWクリエイターズHTMLタグ辞典CSSリファレンスGitコマンド開発ブログ開発ブログGit、CSS、HTML、正規表現など、入門者がつまづきそうなポイントを中心に、役立ち情報発信します。開発ブログ›PHP›PHP:特定の文字列を含むかどうか検索する方法、まとめ。PHP:特定の文字列を含むかどうか検索する方法、まとめ。JoePHPで「対象の文字列が、特定の文字(文字列)を含むかどうか」の判定するための方法です。一緒に、PHPの文字列関数に関して、簡単にまとめました。「文字列を含むかどうか?」だけを調べたいのであれば「strpos()」関数を利用するのが、最も適切です。単純な文字列検索では、正規表現関数「preg_match()」よりもパフォーマンス的にも優れているとされています。この関数を利用するとき、下記の振る舞いに注意を払う必要があります:返り値が「文字列が見つかった位置」を整数で返す。(開始位置は0である。"見つかりませんでした・・。型変換で、下記のような誤ったチェックを行ってしまうケースがあります。誤った使用例strpos()は「Catch」が見つかったとき、整数の「0」を返します。整数のゼロは、IF判定で「否定」と捉えてしまいます。PHPでは、整数「0」はboolean変換において、falseに変換されるからです。"見つかりませんでした。本当に、見つかりませんでしたか?}PHPにおけるBooleanへの型変換です。間違いやすいので、注意する必要があります。使った検索その他の方法もっとも汎用的に利用できる正規表現関数「preg_match()」を利用することももちろん可能です。"見つかりませんでした・・。この返り値「strpos()」と異なりますので、上記のように判定を記載できます。一方で、前述の「strpos()」は、「preg_match()」よりも消費メモリが少なく、パフォーマンスの面で優れるようです。似た関数に「strstr()」もありますが、こちらと比較しても「strpos()」が最速とされています。PHP:strstr()PHP:preg_match()【参考】PHPのString関数PHPは文字列処理の関数が豊富にありますが、名前がよく似ていて、名前と関数の実際の振る舞いが覚えにくい事が多いです。文字列内の部分文字列が最初に現れる位置を整数で返す。文字列中に、ある部分文字列が最後に現れる位置を整数で返す。文字列が最初に現れる場所を含めてそこから文字列の終わりまでを返す。日本語の文字はマルチバイトと呼ばれ、取扱に注意が必要です。通常アルファベットや記号であれば、すべて1バイト(8ビット)で表現できたのですが、日本語は2バイト(16ビット)以上のバイトで表現されます。PHPの通常の関数は、固定2バイト文字を想定して設計されていますので、マルチバイト文字を取り扱う時は、対応した関数を利用する必要があります。PHP:マルチバイト文字列PHPにおいて文字列を含むかどうかの判定は、意外に出くわす機会が多いです。上記を覚えておけばきっと迷わないはずです。関数おすすめの記事Chromeのキャッシュを「完全に」削除する方法、まとめ。Chrome(グーグルクローム)に保存されたキャッシュを完全に削除する方法をまとめました。Spreadsheet)で改行の方法のご紹介です。リモートブランチの最新に合わせようとしたら・・、あれ?コンフリクト・・?なにこれ、うまくいかない12018-07-13GitCSSで上下・左右に中央寄せする方法、全部まとめHTMLとCSSで、テキストや画像を縦方向(上下方向)に中央寄せ(センタリング)したい事があります。取り消し方法や、やり直し操作に関する方法をまとめました。どんなコミッ12018-07-15GitPHPに関連する記事PHPの「正しい」リダイレクト方法と、HTTPステータスコードPHP関数「header()」を使った、HTTPリダイレクト(転送)処理に関してです。ウェブサイトのSEOの観点で12018-02-08PHPMacOSにPHP7をインストール。Apacheで使う設定。MacでPHP7をインストールします。最初homebrewを使ったのですが、アパッチから動かすところで、ちょっと躓いた12017-06-01PHPWordPress:ログイン中のユーザが管理ユーザかどうか確認ワードプレスのコード内で、現在ログイン中のユーザが管理レベルのユーザかどうかで分岐します。2016-11-24PHPForbidden地獄。Yosemite更新でやり直したApacheとSQL設定yosemiteに更新したらApacheが動かなくなった。VIMPHPの記事PHPの「正しい」リダイレクト方法と、HTTPステータスコード2018-02-08MacOSにPHP7をインストール。Apacheで使う設定。2017-06-01WordPress:ログイン中のユーザが管理ユーザかどうか確認2016-11-24Forbidden地獄。Yosemite更新でやり直したApacheとSQL設定2016-11-29おすすめの記事Chromeのキャッシュを「完全に」削除する方法、まとめ。隠しファイルを表示する方法。リセット方法2018-10-08「WWWクリエイターズ」は、より多くの人が開発とウェブを楽しむための目指したウェブサイトです。コマンドラインやgitなど、開発ビギナーのつまづきやすい部分を共有しています。})(jQuery);閉じる。