在 PHP 中,可以使用以下函数来查找字符串。
stripos() 用来查找字符串中某部分字符串首次出现的位置(不区分大小写)。语法如下:
参数说明如下:
返回 needle 存在于 haystack 字符串开始的位置(独立于偏移量)。同时注意字符串位置起始于 0,而不是 1。如果未发现 needle 就将返回 false。
示例如下:
<?php
$findme = 'c';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
var_dump($pos1);
var_dump($pos2);
?>
执行结果为:
strpos() 用来查找字符串首次出现的位置。
语法如下:
strpos() 和 strrpos()、strripos() 不一样,strpos 的偏移量不能是负数。
示例如下:
<?php
$findme = 'c';
$findme1 = 'C';
$mystring = 'ABCabc';
$pos1 = strpos($mystring, $findme);
$pos2 = strpos($mystring, $findme1);
var_dump($pos1);
var_dump($pos2);
?>
上述代码的执行结果为:
strripos() 用来计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)。
语法如下:
负数偏移量将使得查找从字符串的起始位置开始,到 offset 位置为止。
示例如下:
<?php
$findme = 'c';
$findme1 = 'C';
$mystring = 'ABCabcabcABC';
$pos1 = strripos($mystring, $findme);
$pos2 = strripos($mystring, $findme1);
var_dump($pos1);
var_dump($pos2);
?>
上述代码的执行结果为:
strrpos() 用来计算指定字符串在目标字符串中最后一次出现的位置.
语法如下:
如果是负数的偏移量,将会导致查找在字符串结尾处开始的计数位置处结束。
示例如下:
<?php
$findme = 'c';
$findme1 = 'C';
$mystring = 'ABCabcabcABC';
$pos1 = strrpos($mystring, $findme);
$pos2 = strrpos($mystring, $findme1);
$pos3 = strrpos($mystring, $findme1,-5);
var_dump($pos1);
var_dump($pos2);
var_dump($pos3);
?>
上述代码的执行结果为: