Written by Kasumi

【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で文字列内から指定した文字列を検索。最初に現れる位置を取得する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】index配列から指定したキー数値の範囲だけ要素を取得・再配列する方法

2022.06.18
1646
PHP

【PHP】整数・小数点の桁数を指定。ゼロ埋めする方法

2023.03.05
1971
PHP

【PHP】文字数をカウントする方法

2023.03.02
1843
PHP

【PHP】連想配列に要素を追加する方法

2023.02.22
2604