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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。