当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP substr_count()用法及代码示例


substr_count()是PHP中的内置函数,用于计算给定字符串中子字符串出现的次数。该函数还为我们提供了在给定索引范围内搜索给定子字符串的选项。它区分大小写,即字符串“Abcab”中不存在“abc”子字符串。如果为搜索指定的(start + length)值超过了传递的字符串的大小,它将向用户返回警告消息。

用法:

substr_count($string, $substring, $start, $length)

参数:此函数接受四个参数,如上面的语法所示,如下所述。


  1. $string-参数中传递的字符串是计算子字符串出现次数的字符串。必须提供此参数。
  2. $substring-搜索在参数中传递的子字符串是字符串,并返回出现次数。必须提供此参数。
  3. $start -此参数是可选的。如果传递了此参数,则从起始位置开始进行搜索,而不是在整个字符串中搜索子字符串的出现。
  4. $length -此参数是可选的。该参数取决于启动。它限制了从开始到开始+长度位置的搜索操作。如果start + length的值增加了字符串的长度,则会生成警告消息

返回值:在不同情况下,此函数可以返回不同的值,如下所示。

  • 如果未传递可选参数,则给定子字符串出现在字符串中的次数
  • 在参数中传递开始时,子字符串从开始到结束位置出现在字符串中的次数
  • 传递开始和长度两个参数时,子字符串从开始到开始+长度位置出现在字符串中的次数。

例子:

Input: string= "geeks for geeks" substring="geeks" 
Output: 2
Explanation: "geeks" occurs two times in the given string 

Input: string= "geeks for geeks" substring="geeks" start=6 
Output: 1 
Explanation: "geeks" occurs one time in the given string, in 
this case search for substring starts from 6th position i.e., 
the substring is searched in "for geeks".  

以下示例程序旨在说明substr_count()函数:

程序1:当两个可选参数均未传递时。

<?php 
// PHP program to demonstrate the substr_count() function 
  
$str = "geeks for geeks";  
  
echo substr_count($str, "geeks");  // displays the count 
  
?>

输出:

2

程序2:传递参数$start时。

<?php 
// PHP program to demonstrate the  
// substr_count() function 
   
// $start is passed 
$str = "geeks for geeks";  
  
echo substr_count($str, "geeks", 6);   
  
?>

输出:

1

程序3:当$start和$length都被传递时。

<?php 
// PHP program to demonstrate the  
// substr_count() function  
  
$str = "geeks for geeks";  
  
echo substr_count($str, "geeks", 6, 2);   
  
?>

输出:

0

程序4:程序演示当($start + $length)超过$string的长度时的警告消息。

<?php 
// PHP program to demonstrate the  
// substr_count() function  
  
$str = "geeks for geeks";  
  
// ($start + $length ) > length of $str 
echo substr_count($str, "geeks", 6, 14);  
  
?>

输出:

PHP Warning:  substr_count(): Length value 14 exceeds string length

程序5:程序演示不计数重叠子串时的substr_count()。

<?php 
// PHP program to demonstrate the  
// substr_count() function  
  
$str = "abcabcab";  
  
echo substr_count($str, "abcab");   
  
?>

输出:

1


相关用法


注:本文由纯净天空筛选整理自Striver大神的英文原创作品 PHP | substr_count() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。