関数 mb_stristr

関数 mb_stristr は、大文字小文字を区別せずに文字列内で部分文字列が最初に現れる位置を検索し、その位置から文字列の末尾までの部分を返します。最初のパラメータは検索対象の文字列、2番目は検索する部分文字列、3番目(オプション)は見つかった部分の前の文字列を返すかどうかのブール値、4番目(オプション)はエンコーディングです。

構文

phpmb_stristr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null): string|false

例

大文字小文字を区別せずに文字列内の部分文字列を検索します:

php<?php
  $res = mb_stristr('ABCDE', 'bc');
  echo $res;
?>

コード実行結果:

php'BCDE'

例

見つかった部分の前の文字列を取得するための $before_needle パラメータの使用:

php<?php
  $res = mb_stristr('ABCDE', 'bc', true);
  echo $res;
?>

コード実行結果:

php'A'

例

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

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

コード実行結果:

php'мир'

関連項目

  • 大文字小文字を区別して部分文字列を検索する関数 mb_strstr
  • mb_stristr と同様ですが、シングルバイトエンコーディング用の関数 stristr