mb_stripos

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_stripos不区分大小写地查找字符串在另一个字符串中首次出现的的位置

描述

mb_stripos(
    string $haystack,
    string $needle,
    int $offset = 0,
    ?string $encoding = null
): int|false

mb_stripos() 返回 needlehaystack 字符串中首次出现的数字位置。与 mb_strpos() 不同,mb_stripos() 不区分大小写。如果未找到 needle,则返回 false

参数

haystack

要从中获取 needle 首次出现的字符串

needle

要在 haystack 中查找的字符串

offset

haystack 中开始搜索的位置。负偏移量从字符串末尾开始计算。

encoding

要使用的字符编码名称。如果省略,则使用内部字符编码。

返回值

返回 needlehaystack 字符串中首次出现的数字位置,或者如果未找到 needle,则返回 false

变更日志

版本 描述
8.0.0 needle 现在接受空字符串。
8.0.0 encoding 现在可以为空。
7.1.0 已添加对负 offset 的支持。

参见

  • stripos() - 在字符串中查找不区分大小写的子字符串的首次出现位置
  • strpos() - 在字符串中查找子字符串的首次出现位置
  • mb_strpos() - 查找字符串在另一个字符串中首次出现的位置

添加注释

用户贡献的注释 1 条注释

5
FangTS_
4 年前
mb_stripos 在示例中的工作方式

首先,我们来看看符号 (..?) 的示例。
<?php
$text
= "Look! It's a text! Wow!"; // 简单文本
$spaceIsHere = mb_stripos($text," "); // 您可以将 " " 替换为您需要或想要的任何内容
$text2 = mb_substr($text,$spaceIsHere); // 使用 $spaceIsHere 切割文本
print ($text2);
/* 打印将显示以下结果:
" It's a text! Wow!"
看。那个 " " 并没有被切割,因为 mb_substr 不会在 " " 之后的变量位置写入 - 它会写入 " " 在字符串中的位置。 */
?>

它也可以用于单词、句子...
以下是一个示例
<?php
$text
= "Look! It's a text! Wow!"; // 熟悉的文本,对吧?)
$afterNeededWord = mb_stripos($text,"text!"); // 您可以将 "text!" 替换为您需要的其他内容
$text3 = mb_substr($text, $afterNeededWord); // 切割字符串(它是字符串吗?我在这个问题上很蠢 xD)
print ($text3);
/* 打印将显示以下结果:
"text! Wow!"
解释相同。 */
?>

我希望我的 "好" 的英语水平对您有所帮助。;D
祝您编码愉快。
To Top