「PHP」strposで文字列内の指定文字列が最初に現れる場所を見つける
関数
strpos(string $haystack, string $needle, int $offset = 0): int|false
文字列 haystack の中で、 needle が最初に現れる位置を探します。
パラメータ
haystack 検索を行う文字列
needle PHP 8.0.0 より前のバージョンでは、needle が文字列でない場合、
数値に変換され、文字の通常の値として扱われていました。
戻り値
needle が見つかった位置を、 haystack 文字列の先頭 (offset の値とは無関係) からの相対位置で返します。
使用例
<?php $cftA = 'arkgame'; $cftB = 'km'; $cftC = 'game'; echo (strpos($cftA, $cftB) ? 'true' : 'false').PHP_EOL."<br>"; echo (strpos($cftA, $cftC) ? 'true' : 'false').PHP_EOL."<br>"; var_dump(strpos($cftA, $cftC)); ?>
実行結果
false
true
int(3)