【PHP】文字列内で指定した文字列を検索。最初に現れる位置を取得する方法

文字列内に指定した文字列が含まれているか検索。
指定した文字列が最初に現れる位置を取得したい。
本記事ではこのような悩みを解決。
実装方法について解説します。
指定した文字列が最初に現れる位置を取得
<?php
$input = 'kasumi-blog';
echo strpos($input, '-');
// 6
?>
指定した文字列が最初に現れる位置を取得するにはstrpos関数を使います。
strposの使い方は以下の通りです。
strpos(文字列, ‘検索したい文字列’);
strposの第一引数に文字列。
第二引数に検索したい文字列を指定します。
文字列の中から指定した文字列までの0から始まる数値を返してくれます。
日本語全角文字列から検索したい場合
<?php
$input = 'カスミ-ブログ';
echo mb_strpos($input, '-');
// 3
?>
検索対象が全角の日本語文字列だった場合はstrpos関数ではなく、mb_strpos関数を使います。
指定文字列の正しい位置を取得できます。
まとめ
PHPで文字列内から指定した文字列を検索。最初に現れる位置を取得する方法について紹介しました。
以上で解説を終わります。
目次