PHP strpos() 函数用法及示例

   PHP String 字符串函数手册

    strpos()函数用于查找字符串在另一字符串中第一次出现的位置(区分大小写)。

语法

strpos(string,find,start)

定义和用法

strpos() 函数它用于查找一个字符串在另一个字符串中首次出现的位置(区分大小写)。

注意:strpos() 函数是区分大小写的。

注意:该函数是二进制安全的。

相关函数:

  • strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

  • stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)

  • strripos() -查找字符串在另一字符串中最后一次出现的位置(不区分大小写)

返回值

它返回一个字符串在另一个字符串中第一次出现的位置,如果未找到字符串则返回false

参数

序号参数和说明
1

string

必需。它指定被搜索的字符串

2

find

必需。它指定要查找的字符串

3

start

它指定指定开始搜索的位置。

如果未提供此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始

在线示例

试试下面的实例,查找 "php" 在字符串中第一次出现的位置:

<?php
    //示例1,查找 "php" 在字符串中第一次出现的位置
    echo strpos("www.niaoge.com php基础教程!","php");
    echo '<br>';

    //示例2,查找 "php" 在字符串中第一次出现的位置
    echo strpos("php基础教程 www.niaoge.com!","php");
    echo '<br>';

    //示例3
    $mystring = 'abc';
    $findme   = 'a';
    $pos = strpos($mystring, $findme);

    // 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,
    // 因为 'a' 是第 0 位置上的(第一个)字符。
    if ($pos === false) {
        echo "在字符串 $mystring 中找不到字符串 $mystring ";
    } else {
        echo "在字符串 $mystring 中找到字符串 $findme ";
        echo "并且存在于位置 $pos";
    }
    echo '<br>';

    ////示例4,忽视位置偏移量之前的字符进行查找
    $newstring = 'abcdef abcdef';
    $pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0 
    echo $pos;
?>
测试看看‹/›

输出结果

14
0
在字符串 abc 中找到字符串 a 并且存在于位置 0
7

PHP String 字符串函数手册