php中利用stripos()获取字符串首次出现的位置
上一篇文章,我们介绍了《详解str_replace()子字符串替换函数 》,本篇文章我们主要介绍stripos()函数。php中字符串是使用较为频繁的数据类型,在一些特殊的场景,我们可能需要在字符串中获取指定字符串首次出现的位置,php中内置了stripos()函数,本文就带大家一起来看一看。首先,我需要了解的是函数的语法。
stripos ( string $haystack , string $needle , int $offset = 0 )
-
$haystack:待查找的字符串
-
$needle:需要查找的目标字符
-
$offset:可选,从字符指定位置开始进行搜索。 如果是负数,就从字符末尾此数量的字符数开始搜索。
-
返回值:$needle在$haystack中出现的位置
代码实例:
1.只有待查找的字符串和查找的目标字符这两个参数
<?php $str="Chinese php.com is better"; echo "出现的位置:".(stripos($str,'com'))."<br>"; ?>
输出:出现的位置:12
2.三个参数
<?php $str="Chinese php.com is better .com"; echo "第一次出现的位置:".(stripos($str,'com'))."<br>"; echo "第二次出现的位置:".(stripos($str,'com',(stripos($str,'com'))+1))."<br>"; ?>
输出: 第一次出现的位置:12 第二次出现的位置:27
推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程》