特定の文字列を含むかチェックする
正規表現を使わない場合
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の中に「山田」が含まれている場合 }