[必見!] PHP mb_strpos関数/mb_strrpos関数とは? 使い方も分かりやすく解説します!

PHPにおいて、関数はユーザー定義関数組み込み関数の2種類あります。

このページでは組み込み関数であるmb_strpos関数/mb_strrpos関数とは何か、mb_strpos関数/mb_strrpos関数の使い方について解説していきます。

mb_strpos関数とmb_strrpos関数を使用することで特定の文字位置を検索することができます。

そんなmb_strpos関数とmb_strrpos関数をお話していきますので、是非最後まで読んで頂ければ、幸いです。

mb_strpos/mb_strrpos関数は組み込み関数で文字列関数というものに分類されます。

PHPでは「strlen」、「mb_strlen」、「substr」、「str_replace」、「htmlspecialchars」などの文字列関数が数多く存在しています。

文字列関数は膨大な数がありますので、よく使う文字列関数だけを覚えておき、あとは調べらながら進めるといいかと思います。

文字列関数を使用することで文字列を取得したり、変換したり、検索したりと様々なことができます。

文字列関数であるmb_strpos/mb_strrpos関数を使用してどのようなことができるのでしょうか。

mb_strpos/mb_strrpos関数を使用することで特定の文字位置を検索することができます。

構文

mb_strpos関数の構文は以下の通りです。

int mb_strpos(string $string, string $substring [, int $off [, string $encoding]])

mb_strrpos関数の構文は以下の通りです。

int mb_strrpos(string $string, string $substring [, int $off [, string $encoding]])

引数

$string

検索対象の文字列

$substring

検索文字列

$off

検索開始位置

注意

負の値の場合、文字列末尾から開始となります

$encoding

文字エンコーディング

返り値

int

返り値を数値型で取得します

mb_strpos関数とmb_strrpos関数の違い

mb_strpos関数とmb_strrpos関数の違いはどのような点なのでしょうか?

mb_strpos関数は検索文字列が最初に現れた位置を返します。

一方、mb_strrpos関数は検索文字列が最後に現れた位置を返します。

mb_strpos関数とmb_strrpos関数ともに文字列が見つかった場合、先頭文字を0とした場合の文字位置を返し、文字列が見つからなかった場合はfalseを返すことになっています。




2.mb_strpos/mb_strrpos関数のサンプルプログラム

それでは実際にmb_strpos/mb_strrpos関数を使用してプログラムを見てみましょう。

以下はmb_strpos関数のサンプルプログラムです。

変数$stringは「abcdabcd」という文字列型になっています。

2行目では検索対象の文字列は「b」となっています。

検索開始位置が省略されているため、文字列の最初から検索を開始します。

mb_strpos関数は最初に現れた位置を返すので、結果は「int(1)」となりました。

3行目では検索対象の文字列は「a」となっています。

検索開始位置が「2」となっているので、文字列の「c」から検索を開始します。

mb_strpos関数は最初に現れた位置を返すので、結果は「int(4)」となりました。

4行目では検索対象の文字列は「g」となっています。

検索開始位置が「2」となっているので、文字列の「c」から検索を開始します。

今回、文字列「g」は存在しないので、結果は「bool(false)」となりました。

以下はmb_strrpos関数のサンプルプログラムです。

変数$stringは「abcdabcd」という文字列型になっています。

2行目では検索対象の文字列は「d」となっています。

検索開始位置が省略されているため、文字列の最初から検索を開始します。

mb_strrpos関数は最後に現れた位置を返すので、結果は「int(7)」となりました。

3行目では検索対象の文字列は「a」となっています。

検索開始位置が「2」となっているので、文字列の「c」から検索を開始します。

mb_strrpos関数は最後に現れた位置を返すので、結果は「int(4)」となりました。




3.PHPをもっと学びたい方へ

最後まで読んで頂きまして、ありがとうございます。

PHPをもっと学びたいという方はいないでしょうか?

上記のように考えている方にオススメの教材があります。

確かな力が身につくPHP「超」入門

この本ではPHPの基礎構文だけでなく、商品管理システムを作りながら、PHPをより実践的に学ぶことができます。

そのため、PHPを一通り学んだ方にオススメできる一冊です。

是非、挑戦してみてはいかがでしょうか?

以下の記事でPHPを学ぶことができるオススメの本をまとめていますので、よかったらご覧になって下さい。

[初心者~中級者向け] PHPを学ぶことができるおすすめの本

Udemy

UdemyではPHPを学ぶことができる講座を多数取り扱っています。

以下の記事でPHPを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

[2021年最新版] Udemy(ユーデミー) おすすめのPHP講座

TechAcademy

TechAcademy [テックアカデミー]ではPHPを学ぶことができます。

無料体験も行っているので是非、体験してみてはいかがでしょうか?

TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。

いくら? 悪評は? TechAcademy(テックアカデミー)とは? 口コミもまとめてみました!




4.ポイント

ポイント
  • mb_strpos関数は検索文字列が最初に現れた位置を返します。
  • mb_strrpos関数は検索文字列が最後に現れた位置を返します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です