當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。