substr_count()是PHP中的內置函數,用於計算給定字符串中子字符串出現的次數。該函數還為我們提供了在給定索引範圍內搜索給定子字符串的選項。它區分大小寫,即字符串“Abcab”中不存在“abc”子字符串。如果為搜索指定的(start + length)值超過了傳遞的字符串的大小,它將向用戶返回警告消息。
用法:
substr_count($string, $substring, $start, $length)
參數:此函數接受四個參數,如上麵的語法所示,如下所述。
- $string-參數中傳遞的字符串是計算子字符串出現次數的字符串。必須提供此參數。
- $substring-搜索在參數中傳遞的子字符串是字符串,並返回出現次數。必須提供此參數。
- $start -此參數是可選的。如果傳遞了此參數,則從起始位置開始進行搜索,而不是在整個字符串中搜索子字符串的出現。
- $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
相關用法
- p5.js nfc()用法及代碼示例
- p5.js nfp()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- p5.js nfs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js nf()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自Striver大神的英文原創作品 PHP | substr_count() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。