PHP Conference Japan 2024

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 条注释

2
FangTS_
5 年前
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