strpos()函数用于查找字符串在另一字符串中第一次出现的位置(区分大小写)。
strpos(string,find,start)
strpos() 函数它用于查找一个字符串在另一个字符串中首次出现的位置(区分大小写)。
注意:strpos() 函数是区分大小写的。
注意:该函数是二进制安全的。
相关函数:
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() -查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
它返回一个字符串在另一个字符串中第一次出现的位置,如果未找到字符串则返回false
序号 | 参数和说明 |
---|---|
1 | string 必需。它指定被搜索的字符串 |
2 | find 必需。它指定要查找的字符串 |
3 | start 它指定指定开始搜索的位置。 如果未提供此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始 |
试试下面的实例,查找 "php" 在字符串中第一次出现的位置:
<?php //示例1,查找 "php" 在字符串中第一次出现的位置 echo strpos("www.cainiaojc.com php菜鸟教程!","php"); echo '<br>'; //示例2,查找 "php" 在字符串中第一次出现的位置 echo strpos("php菜鸟教程 www.cainiaojc.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