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

mb_strstr

查找字符串在另一个字符串里的首次出现
名称:mb_strstr
分类:多字节字符串
所属语言:php
一句话介绍: 在字符串 $haystack 中查找子字符串 $needle,并返回 $needle 后的部分字符串

函数名:mb_strstr() 

适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

用法:mb_strstr(string $haystack, string $needle, bool $before_needle = false, string $encoding = null): string|false

说明: mb_strstr() 函数用于在字符串 $haystack 中查找子字符串 $needle,并返回 $needle 后的部分字符串。该函数与原生的 strstr() 函数相似,但是支持多字节字符集。

参数:

  • $haystack:要在其中查找子字符串的原始字符串。
  • $needle:要查找的子字符串。
  • $before_needle(可选):如果设置为 true,则返回 $needle 之前的部分字符串。
  • $encoding(可选):指定字符编码。如果未指定,则使用内部字符编码。

返回值:

  • 如果找到了 $needle,则返回 $needle 后的部分字符串。
  • 如果未找到 $needle,则返回 false。

示例:

$str = "Hello, World!";
$needle = "World";

// 在 $str 中查找 $needle 并返回 $needle 后的部分字符串
$result = mb_strstr($str, $needle);
echo $result; // 输出: World!

// 在 $str 中查找 $needle 并返回 $needle 之前的部分字符串
$result = mb_strstr($str, $needle, true);
echo $result; // 输出: Hello, 

// 使用指定的字符编码进行查找
$str = "你好,世界!";
$needle = "世界";
$result = mb_strstr($str, $needle, false, 'UTF-8');
echo $result; // 输出: 世界!

注意事项:

  • 如果 $encoding 参数未指定,则默认使用内部字符编码。建议在使用前设置正确的字符编码。
  • 如果要查找的子字符串为空字符串,则会返回原始字符串。
  • mb_strstr() 函数区分大小写,如果要进行大小写不敏感的搜索,可以使用 mb_stripos() 函数。
同类函数
  • 获取按指定宽度截断的字符串 mb_strimwidth

    mb_strimwidth

    获取按指定宽度截断的字符串
  • 大小写不敏感地在字符串中查找一个字符串最后出现的位置 mb_strripos

    mb_strripos

    大小写不敏感地在字符串中查找一个字符串最
  • 获取 MIME 字符集字符串 mb_preferred_mime_name

    mb_preferred_mime_name

    获取MIME字符集字符串
  • 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现 mb_strrichr

    mb_strrichr

    大小写不敏感地查找指定字符在另一个字符串
  • 返回预定义多字节字符串的多字节正则表达式的匹配部分的位置和长度 mb_ereg_search_pos

    mb_ereg_search_pos

    返回预定义多字节字符串的多字节正则表达式
  • 获取 mbstring 的内部设置 mb_get_info

    mb_get_info

    获取mbstring的内部设置
  • 设置下一个正则表达式匹配的起始点 mb_ereg_search_setpos

    mb_ereg_search_setpos

    设置下一个正则表达式匹配的起始点
  • 检测 HTTP 输入字符编码 mb_http_input

    mb_http_input

    检测HTTP输入字符编码
热门文章