mb_strpos
查找字符串在另一个字符串中首次出现的位置
PHP 4.0.6 及以上版本
<h2>函数说明</h2>
<p>mb_strpos 函数用于查找一个字符串在另一个字符串中第一次出现的位置(基于多字节字符编码)。与常规的 strpos 函数不同,mb_strpos 支持多字节字符编码,如 UTF-8,EUC-JP 等。</p>
<h2>函数语法</h2>
<p>mb_strpos ( string $haystack , string $needle [, int $offset = 0 ] ) : int|false</p>
<h2>参数</h2>
<ul>
<li><strong>$haystack</strong> (string):目标字符串,在其中搜索子字符串。</li>
<li><strong>$needle</strong> (string):要查找的子字符串。</li>
<li><strong>$offset</strong> (int, 可选):开始查找的位置。默认是 0,表示从字符串的开头开始查找。如果 $offset 为负数,则表示从字符串末尾向前查找。</li>
</ul>
<h2>返回值</h2>
<p>如果找到子字符串,返回子字符串第一次出现的位置(索引从 0 开始)。如果没有找到,则返回 false。</p>
<h2>示例</h2>
<p>以下是 mb_strpos 函数的一个简单示例:</p>
<h3>示例代码</h3>
<pre>
$haystack = "你好,世界!";
$needle = "世界";
$position = mb_strpos($haystack, $needle);
if ($position !== false) {
echo "子字符串 '$needle' 出现的位置是: $position";
} else {
echo "未找到子字符串 '$needle'";
}
<h2>示例代码的说明</h2>
<p>在这个示例中,我们定义了一个包含中文字符的字符串 $haystack 和一个需要查找的子字符串 $needle。使用 mb_strpos 函数查找子字符串在目标字符串中首次出现的位置。如果找到该子字符串,函数将返回其位置(索引)。如果没有找到子字符串,则返回 false。</p>