「PHP」strposで文字列内の指定文字列が最初に現れる場所を見つける

2021年11月30日

関数
strpos(string $haystack, string $needle, int $offset = 0): int|false
文字列 haystack の中で、 needle が最初に現れる位置を探します。
パラメータ
haystack 検索を行う文字列
needle PHP 8.0.0 より前のバージョンでは、needle が文字列でない場合、
数値に変換され、文字の通常の値として扱われていました。
戻り値
needle が見つかった位置を、 haystack 文字列の先頭 (offset の値とは無関係) からの相対位置で返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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));
?>
<?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)); ?>
<?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)

PHP

Posted by arkgame