関数 mb_strstr

関数 mb_strstr は、マルチバイトエンコーディングをサポートして、文字列内で部分文字列が最初に出現する位置を検索します。 最初のパラメータは検索対象の文字列です。2番目のパラメータは探す部分文字列です。 3番目のオプションパラメータは、見つかった部分の前までの文字列を返すかどうかを決定します。4番目のオプションパラメータはエンコーディングを指定します。

構文

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

例

文字列内で部分文字列が最初に出現する位置を見つけます:

php<?php
  $res = mb_strstr('abcde', 'b');
  echo $res;
?>

コードの実行結果:

php'bcde'

例

文字列内で部分文字列が最初に出現する位置を見つけ、その前までの部分を返します:

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

コードの実行結果:

php'ab'

例

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

php<?php
  $res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
  echo $res;
?>

コードの実行結果:

php'мир'

関連項目

  • 関数 mb_strpos,
    部分文字列が最初に出現する位置を検索します
  • 関数 strstr,
    マルチバイトエンコーディングを考慮しない同様の検索を実行します