計算"world" 在字串中出現的次數:
<?phpecho substr_count("Hello world. The world is nice","world");?>substr_count() 函數計算子字串在字串中出現的次數。
註:子字串是區分大小寫的。
註:此函數不計數重疊的子字串(參見實例2) 。
註:如果start 參數加上length 參數大於字串長度,函數則產生一個警告(請參閱實例3)。
substr_count( string,substring,start,length )
參數 | 描述 |
---|---|
string | 必需。規定要檢查的字串。 |
substring | 必需。規定要檢索的字串。 |
start | 可選。規定在字串中何處開始搜尋。 |
length | 可選。規定搜尋的長度。 |
傳回值: | 傳回子字串在字串中出現的次數。 |
---|---|
PHP 版本: | 4+ |
更新日誌: | 在PHP 5.1 中,新增了start和length參數。 |
使用所有的參數:
<?php$str = "This is nice";echo strlen($str)."<br>"; // Using strlen() to return the string lengthecho substr_count($str,"is")."<br> "; // The number of times "is" occurs in the stringecho substr_count($str,"is",2)."<br>"; // The string is now reduced to "is is PHP"echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is PHP"echo substr_count($str,"is ",3,3)."<br>"; // The string is now reduced to "si"?>重疊的子字串:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // This function does not count overlapped substrings?>如果start 和length 參數超過字串長度,則函數輸出一個警告:
<?phpecho $str = "This is nice";substr_count($str,"is",3,9);?>由於長度值超過字串的長度(3 + 9大於12)。所以這將輸出一個警告。