関数 mb_strstr
関数 mb_strstr は、マルチバイトエンコーディングをサポートして、文字列内で部分文字列が最初に出現する位置を検索します。
最初のパラメータは検索対象の文字列です。2番目のパラメータは探す部分文字列です。
3番目のオプションパラメータは、見つかった部分の前までの文字列を返すかどうかを決定します。4番目のオプションパラメータはエンコーディングを指定します。
構文
mb_strstr(
string $haystack,
string $needle,
[bool $before_needle = false],
[string $encoding],
);
例
文字列内で部分文字列が最初に出現する位置を見つけます:
<?php
$res = mb_strstr('abcde', 'b');
echo $res;
?>
コードの実行結果:
'bcde'
例
文字列内で部分文字列が最初に出現する位置を見つけ、その前までの部分を返します:
<?php
$res = mb_strstr('abcde', 'cd', true);
echo $res;
?>
コードの実行結果:
'ab'
例
UTF-8 エンコーディングを指定して検索します:
<?php
$res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
echo $res;
?>
コードの実行結果:
'мир'