当前位置: 首页> 函数类别大全> mb_strstr

mb_strstr

查找字符串在另一个字符串里的首次出现
名称:mb_strstr
分类:多字节字符串
所属语言:php
一句话介绍:查找字符串在另一个字符串里的首次出现

mb_strstr 函数

适用PHP版本

PHP 4.0.6 及以上版本支持。

函数说明

mb_strstr 函数用于查找指定字符串在目标字符串中第一次出现的位置,并返回从该位置开始到目标字符串末尾的所有内容。它是多字节字符串函数(mbstring)的一部分,专门用于处理多字节编码的字符集,如UTF-8、EUC-JP等。

函数语法

mb_strstr(string $haystack, string $needle, bool $before_needle = false, string $encoding = mb_internal_encoding())

参数

  • haystack (string): 要搜索的目标字符串。
  • needle (string): 查找的字符串。
  • before_needle (bool, 可选): 如果为true,返回needle之前的部分。如果为false(默认),返回从needle开始到字符串末尾的部分。
  • encoding (string, 可选): 用于指定字符编码,默认为当前的内部编码(通常是UTF-8)。

返回值

返回一个字符串,包含从目标字符串中找到的部分。如果没有找到needle,返回false。

示例

示例1:查找目标字符串中的子字符串并返回从该子字符串到目标字符串的内容。

$haystack = "Hello, world!";
$needle = "world";
$result = mb_strstr($haystack, $needle);
echo $result;  // 输出 "world!"

示例2:查找目标字符串中的子字符串并返回子字符串之前的部分。

$haystack = "Hello, world!";
$needle = "world";
$result = mb_strstr($haystack, $needle, true);
echo $result;  // 输出 "Hello, "

示例代码的说明

在第一个示例中,mb_strstr 函数返回的是从字符串 "Hello, world!" 中找到 "world" 后的部分,因此输出为 "world!"。

在第二个示例中,设置了参数 before_needle 为 true,因此返回的是 "Hello, ",即 "world" 之前的部分。

同类函数
  • 发送编码过的邮件 mb_send_mail

    mb_send_mail

    发送编码过的邮件
  • 大小写不敏感地查找字符串在另一个字符串里的首次出现 mb_stristr

    mb_stristr

    大小写不敏感地查找字符串在另一个字符串里
  • 多字节支持的替换正则表达式,忽略大小写 mb_eregi_replace

    mb_eregi_replace

    多字节支持的替换正则表达式,忽略大小写
  • 设置下一个正则表达式匹配的起始点 mb_ereg_search_setpos

    mb_ereg_search_setpos

    设置下一个正则表达式匹配的起始点
  • 查找指定字符在另一个字符串中最后一次的出现 mb_strrchr

    mb_strrchr

    查找指定字符在另一个字符串中最后一次的出
  • 返回字符串的宽度 mb_strwidth

    mb_strwidth

    返回字符串的宽度
  • 返回所有支持的编码的数组 mb_list_encodings

    mb_list_encodings

    返回所有支持的编码的数组
  • 设置/获取 mbregex 函数的默认选项 mb_regex_set_options

    mb_regex_set_options

    设置/获取mbregex函数的默认选项