PHPで文字列の評価をする if($hoge=="hogehoge"){}以外の方法


PHPで文字列の評価をする際、基本になるのは以下の書式と思われます。

if ($hoge=="ほげほげ"){


 //処理


}

しかし、この方法だとうまく判定できない場合があります。
(多分、前後に目に見えない¥nとか¥tのようなゴミ文字?がついていることが主な原因でしょう。)

trimなんかを使ってゴミを取り除いてやるのもいいですが、
以下の方法であれば、ゴミが付いたままでも文字列を評価できます。

if (preg_match("/ほげほげ/", $hoge)){


 //処理


}

面倒なことがないので、この方がお手軽でいいかと思います。
ただし、「ほげほげ」と「ほげほげほげ」のように、
判定条件の文字列を含む要素が複数ある場合は使えません。
そういう場合、個人的には判定する文字列自体を変更する方をおすすめします。

よろしくどうぞ。

コメント

人気の投稿