一、什么是PHP strripos函数?
strripos是PHP中一个非常有用的函数,该函数用于在一个字符串中查找最后一次出现子串的位置。
从字符串末尾开始查找最后一个匹配项。
$str = "I have a dream to be a PHP Developer."; $offset = 0; $pos = strripos($str, "I"); echo $pos;
输出为:23,即找到的字符串"I"的最后一次出现的位置。
二、strripos函数的用法
strripos函数的用法格式如下:
strripos ( string $haystack , string $needle [, int $offset = 0 ] ) : int|false
参数说明:
- haystack: 要搜索的主字符串;
- needle: 要搜索的子字符串;
- offset: 搜索的起始位置; 如果省略该参数,则从字符串的开始查找第一次出现的子串;
返回值:
返回子串在主串中最后一次出现的位置,如果没找到,返回false。
三、strripos函数的示例
示例1:查找子串在主串中最后一次出现的位置
$str = "I have a dream to be a PHP Developer."; $offset = 0; $pos = strripos($str, "I"); echo $pos;
输出为:23
示例2:查找子串在末尾之前的位置
$str = "I have a dream to be a PHP Developer."; $offset = 0; $pos = strripos($str, "e", -10); echo $pos;
输出为:8,即e在紧挨着"be a PHP Developer."的字符串"I have a dream to b"中最后一次出现的位置。
示例3:查找子串在主串中最后一次出现的位置并忽略大小写
$str = "I have a dream to be a PHP Developer."; $offset = 0; $pos = strripos($str, "php"); echo $pos;
输出为:23,即找到的字符串"PHP"的最后一次出现的位置。
四、小结
strripos函数是查找字符串中最后一次出现子串的位置非常有用的函数,特别是在字符串处理的时候,可以方便地找到位置进行相关操作。
同时,还可以使用offset参数指定查找起始位置,还可以忽略大小写,非常灵活。在实际项目开发中,应用非常广泛。