📜  strpos - PHP (1)

📅  最后修改于: 2023-12-03 15:05:23.380000             🧑  作者: Mango

PHP中的字符串定位函数strpos()

PHP中的字符串定位函数strpos()可以用于查找一个子字符串在原始字符串中的位置。如果找到了,则返回对应的位置索引;如果没有找到,则返回false。

函数语法:
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
函数参数:
  • haystack:必需,要在其中查找子字符串的原始字符串。
  • needle:必需,要查找的子字符串。
  • offset:可选,从原始字符串的哪个索引位置开始查找,默认为0。
函数返回值:

如果找到了子字符串,则返回其第一次出现的位置索引;如果没有找到,则返回false。

实例演示:

下面是一个简单的PHP程序,使用strpos()函数来查找一个子字符串在原始字符串中的位置:

<?php
$str = "HelloPHP";
$needle = "PHP";
$position = strpos($str, $needle);
if ($position === false) {
  echo "没有找到子字符串:" . $needle;
} else {
  echo "子字符串 " . $needle . " 在字符串 " . $str . " 中的位置是 " . $position;
}
?>

输出结果为:

子字符串 PHP 在字符串 HelloPHP 中的位置是 5
注意事项:
  • 注意函数返回的位置索引是从0开始计算的,而不是从1开始计算的。
  • 如果要判断子字符串是否在原始字符串中出现过,需要使用"==="来判断是否等于false,而不能使用"==",因为函数可能会返回0。