PHP中的strpos()和stripos()函数

这些函数用于查找字符串中任何子字符串的位置。在此,strpos()区分大小写,stripos()而不区分大小写。

PHP-strpos()函数

此函数用于查找字符串中任何子字符串的第一个匹配项。此函数返回一个整数值,该整数值是给定子字符串首次出现的起始索引。

注意: strpos()区分大小写。

语法:

strpos(string, substring, [intial_pos]);

这里,

  1. string –是原始字符串,即我们要在其中搜索子字符串的源字符串。

  2. substring –是要在字符串中搜索的字符串。

  3. [initial_pos] –这是一个可选参数,可用于定义起始位置,从该位置开始搜索子字符串。

返回类型:函数strpos()返回一个整数值,该值将是字符串中子字符串的索引。

PHP代码

<?php
   //查找字符串中的子字符串的功能
   //参数
   // $sub_str-要搜索的字符串
   // $str-我们必须在其中输入的主字符串 
   //找到子字符串
   
   function searchSubstring($sub_str, $str){
       //调用函数,这里第三个参数是 
       //可选-我们指定的0表示
       //搜索应从第0个索引开始
       $pos = strpos($str, $sub_str, 0);
       return $pos;
   }
   
   //测试给定功能的主代码
   //在字符串中查找子字符串
   $main_string = "Hello world, how are you?";
   $sub_string = "how";
   
   //位置将存储在$index-
   $index = searchSubString($sub_string, $main_string);
   
   if($index == null){
       echo $sub_string." does not exists in the string";
   }
   else{
       echo $sub_string." found at ".$index. " position";
   }
?>

输出结果

how found at 13 position

PHPstripos()方法

此功能与相同strpos(),除大小写外所有操作均相同,此功能不检查大小写敏感性。stripos()在字符串中找到任何子字符串时忽略大小写。

示例:参考上面的代码并搜索“ HOW”

参考:https://www.w3schools.com/php/func_string_strpos.asp