目的
任意の文字列の中に指定の文字列があるかどうかを調べるstrpos()メソッドについてメモ的にまとめる
情報
筆者は下記のサービスを使用して当該メソッドの動作検証を行った。
https://paiza.io/ja
方法
下記のように記載することで任意の文字列中に指定の文字列があるかどうかを調べる事ができる。
strpos('任意の文字列', '指定の文字列');
strpos()メソッドの戻り値
任意の文字列内に指定の文字列が存在した場合、「任意の文字列の先頭から指定の文字列までの文字数」をバイト単位で返す。(日本語は2バイト文字なので注意)
任意の文字列内に指定の文字列が存在しなかった場合、falseを返す。(この関数はboolのfalseを返すが、「falseとして評価される値」を返す可能性があるらしい。戻り値の比較には===演算子を使用して厳密に比較する必要がある。)
例
下記の内容を実行すると「30」が返され、表示される。
<?php
$str = 'おはようございます、こんにちは、こんばんは';
echo strpos($str, 'こんにちは');
参考文献
https://www.php.net/manual/ja/function.strpos.php
↧