字符串函数

PHP strpos() 函数

主题:PHP 字符串参考上一页|下一页

说明

strpos() 函数查找一个字符串在另一个字符串中第一次出现的位置。

此函数区分大小写。 对于不区分大小写的搜索,请使用 stripos() 函数。

下表总结了该函数的技术细节。

返回值: 返回一个字符串在另一个字符串中第一次出现的位置,如果未找到该字符串,则返回 FALSE。 请记住,字符串位置从 0 开始,而不是 1。
变更日志: 自 PHP 7.1.0 起,start 参数可以采用负值。
版本: PHP 4+

语法

strpos() 函数的基本语法如下:

strpos(string, search, start);

下面的例子展示了 strpos() 函数的作用。

<?php
// 示例字符串
$str = "The woodpeckers live in the woods.";
$substr = "the wood";

// 执行搜索
echo strpos($str, $substr);
?>

参数

strpos() 函数接受以下参数。

参数 说明
string 必填。 指定被搜索的字符串。
search 必填。 指定要搜索的字符串。
start 可选。 指定字符串中开始搜索的位置。 如果为负数,则搜索将从字符串末尾开始计算的这个字符数。

更多示例

这里有更多示例展示了 strpos() 函数的实际工作原理:

以下示例使用 start 参数执行搜索。

<?php
// 执行搜索
echo strpos("The woodpeckers live in the woods.", "wood", 3); 
?>

在以下示例中,start 参数设置为负值。

<?php
// 执行搜索
echo strpos("The woodpeckers live in the woods.", "wood", -10);
?>
Advertisements