Learn or Die

生涯勉強。Macです。

特定の文字列を含むかチェックする

正規表現を使わない場合

strops関数を使う。
strpos、strstr、preg_matchなどの中で最も高速でメモリ消費も少ない。
strposは、該当する文字列が見つからなかった場合は、falseを返す。

<?php

$name = '山田 太郎';
if (strpos($name, '山田') !== false)  {
    //$nameの中に「山田」が含まれている場合
}

正規表現を使う場合

preg_matchを使う。
preg_matchはマッチした場合は1を、マッチしなかった場合は0を返す。

<?php

if(preg_match('/山田/', $name)) {
    //$nameの中に「山田」が含まれている場合
}

参考サイト

qiita.com