PHP – mb_stristr() 函数

phpserver side programmingprogramming更新于 2025/8/19 13:37:17

PHP 中的 mb_stristr() 函数用于搜索给定字符串中某个字符串的首次出现;此函数不区分大小写。mb_stristr() 用于在给定的 haystack 字符串中搜索指针(needle)的首次出现,并返回 haystack 的相应部分。如果未找到指针,则返回 False。

语法

string mb_stristr(
   $str_haystack,
   $str_needle,
   $bool_before_needle=false,
   $str_encoding=empty
)

参数

mb_stristr() 接受以下四个参数 −

  • $str_haystack − 此参数用于获取字符串needle的第一个存在位置。

  • $str_needle − 此参数用于在haystack中或从给定字符串中查找字符串。

  • $bool_before_needle −此参数用于决定返回 haystack 的哪一部分。

    • 如果设置为 True,则返回从针的起始位置到针的第一个位置的所有 haystack 字符串(不包括针)。

    • 如果设置为 False,则返回从针的第一个位置到针的末尾的所有 haystack 字符串(包括针)。

  • $str_encoding − 此参数返回 haystack 的位置,如果未找到则返回 False。

返回值

mb_stristr() 如果找到针,则返回 haystack 字符串的一部分。如果未找到针,则返回 False。

示例 1

<?php
   //using string Hello World
   // using false needle
   $string=mb_stristr("Hello World","or", false);

   // output
   print_r($string);
?>

输出

orld

示例 2

<?php
   //using string Hello World
   // using true needle
   $string=mb_stristr("Hello World","or", true);

   // output
   print_r($string);
?>

输出

Hello W

注意 − mb_stristr() 的工作方式与 strichr() 类似,但唯一的区别是 mb_stristr() 不区分大小写。


相关文章