stripos
(PHP 5, PHP 7)
stripos - 在字符串中查找第一次出现不区分大小写的子字符串的位置
描述
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()示例
<?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 →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com