PHP函数:strpos()-查找字符串中的一个字符或字符串
PHP函数strpos()是查找字符串中的一个字符或字符串的函数,该函数的作用是在一个字符串中查找 次出现另一个字符串的位置。如果该字符串没有找到,返回FALSE。如果找到,返回该字符串 次出现的位置。
函数语法
strpos(string, word, position)
string:必需,要在其中查找 $word 的字符串。
word:必需,要查找的字符串。
position:可选,开始查找的位置。如果没有设置,那么从 个字符开始查找。如果设置了,则从指定的位置开始查找。
返回值
如果该字符串没有找到,返回FALSE。如果找到,返回该字符串 次出现的位置。
例子
下面的例子会输出15,因为'PHP' 次出现在第15个位置:
$str = "Hello world! Welcome to PHP!";
$pos = strpos($str, "PHP");
echo $pos;
如果根据该例子,要查找的字符串在要查找的字符串中多次出现,那么strpos()函数只会返回 个位置。
注意
在 PHP 5.3.0 及之前的版本中,只能把非字符串的needle作为第二个参数传递。在 PHP 5.3.0 之后,该函数允许needle是字符串。
如果needle是字符串,调用该函数时记得写上引号。
在 PHP 7.0.0 以上的版本中,如果要查找的字符串不存在,该函数会返回false,而之前的版本会返回-1。所以在PHP 7.0.0 或以上的版本中,使用该函数时需要注意。
总结
strpos()函数是一种查找字符串中的一个字符或字符串的函数,它返回该字符串 次出现的位置。使用该函数时需要传递要查找的字符串和要在哪个字符串中查找等参数。如果该字符串没有找到,返回 false,如果找到,返回该字符串 次出现的位置。
