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で現在位置からルートまでのディレクトリパスを取得・出力する方法

2022.12.21
1989
PHP

PHPでhtmlタグの中身だけ取得、出力する方法

2022.12.09
3857
PHP

【PHP】配列の値を複数の変数に代入する方法【list関数を使おう】

2022.06.14
2226
PHP

PHPで現在日時を取得する方法

2023.04.05
625