首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

stripos

(PHP 5, PHP 7)

stripos - 在字符串中查找第一次出现不区分大小写的子字符串的位置

描述

代码语言:javascript
复制
mixed stripos ( string $haystack , string $needle [, int $offset = 0 ] )

查找haystack串中第一次出现针的数字位置。

与strpos()不同,stripos()不区分大小写。

参数

haystack

要搜索的字符串。

needle

请注意,needle可能是一串或多个字符。

如果needle不是字符串,它将转换为整数并作为字符的序数值应用。

offset

如果指定,搜索将开始从字符串开始计算的这个字符数。如果偏移量为负数,搜索将开始从字符串末尾计算的这个字符数。

返回值

返回相对于haystack串起始位置的针位置(与偏移量无关)。 另请注意,字符串位置从0开始,而不是1。

如果未找到needle,则返回FALSE。

警告

此函数可能会返回布尔FALSE,但也可能会返回一个非布尔值,其值为FALSE。 有关更多信息,请阅读布尔部分。 使用===运算符来测试此函数的返回值。

更新日志

描述

7.1.0

增加了对负偏移的支持。

例子

示例#1 stripos()示例

代码语言:javascript
复制
<?php
$findme    = 'a';
$mystring1 = 'xyz';
$mystring2 = 'ABC';

$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);

// Nope, 'a' is certainly not in 'xyz'
if ($pos1 === false) {
    echo "The string '$findme' was not found in the string '$mystring1'";
}

// Note our use of ===.  Simply == would not work as expected
// because the position of 'a' is the 0th (first) character.
if ($pos2 !== false) {
    echo "We found '$findme' in '$mystring2' at position $pos2";
}
?>

注意

注意:此功能是二进制安全的。

扩展内容

  • mb_stripos() - 查找字符串中第一次出现的位置,不区分大小写
  • strpos() - 查找字符串中第一次出现子字符串的位置
  • strrpos() - 查找字符串中最后一次出现子字符串的位置
  • strripos() - 查找字符串中不区分大小写的子字符串的最后一次出现的位置
  • stristr() - 不区分大小写的strstr
  • substr() - 返回字符串的一部分
  • str_ireplace() - str_replace的不区分大小写的版本。

← stripcslashes

stripslashes →

扫码关注腾讯云开发者

领取腾讯云代金券