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】文字列内の任意の箇所前後にhtmlタグを追加する方法

2022.06.02
2165
PHP

【PHP】連想配列でキー・値が存在するか調べる方法

2023.03.19
5682
PHP

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

2022.12.09
3879
PHP

【PHP】空もしくは任意の値で埋めた配列を生成する方法

2023.03.12
1117