phpだけかわかりませんが、
文字列を比較する関数が割と多くありいつもどれを使うか迷います。
一番お気に入りは、
if (preg_match(“/test/”, “test text”)) {
echo “見つかりました。”;
} else {
echo “見つかりませんでした。”;
}
echo “見つかりました。”;
} else {
echo “見つかりませんでした。”;
}
ですね。なんだかんだ。
正規表現を使えるので検索条件もオプションで色々追加できるので。
strposもいんですが、
ちょっとややこしいんですよね。
strposは文字列が見つかった最初の位置が返されるのですが、
もし、先頭に見つかった場合は、0が帰ってくるので、
if(strpos(“test”, “t”)){ } else {}
一見これで大丈夫そうですが、これだとあってもなくてもelseに回されてしまうんですよね。
なので、
if(strpos(“test”, “t”) === false){ } else {}
のようにしないといけません。
結構ややこいのでpreg_matchがお勧めです。
Leave a Reply