関数 mb_strrpos

関数 mb_strrpos は、文字列内の部分文字列の最後の出現位置を見つけます。マルチバイトエンコーディング(UTF-8など)を扱います。最初のパラメータは検索対象の文字列、2番目は検索する部分文字列、3番目(オプション)は検索開始位置、4番目(オプション)はエンコーディングを受け取ります。

構文

phpmb_strrpos(
  string $haystack,
  string $needle,
  int $offset = 0,
  string $encoding
): int|false

例

文字列内の部分文字列の最後の出現位置を見つけます:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

コード実行結果:

php3

例

UTF-8エンコーディングを指定して検索:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

コード実行結果:

php2

例

部分文字列が見つからない場合、関数は false を返します:

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

コード実行結果:

phpfalse

関連項目

  • 部分文字列の最初の出現位置を検索する関数 mb_strpos
  • エンコーディングを考慮せずに最後の出現位置を検索する関数 strrpos