substr_count()函数用于计算子串在字符串中出现的次数。
substr_count(string,substring,start,length)
substr_count() 返回子字符串 substring 在字符串 string 中出现的次数。注意 substring 区分大小写。
函数返回整型。它返回子字符串在字符串中出现的次数。
| 序号 | 参数与说明 | 
|---|---|
| 1 | string 指定在此字符串中进行搜索。 | 
| 2 | substring 用于指定要搜索的字符串 | 
| 3 | start 它指定何时在字符串中开始搜索,开始计数的偏移位置。如果是负数,就从字符的末尾开始统计。 | 
| 4 | length 它指定字符串的长度 | 
试试下面的实例,计算 "krishna" 在字符串中出现的次数:
<?php
    //计算 "krishna" 在字符串中出现的次数
    echo substr_count("sairamkrishna","krishna");
    echo '<br>';
    $text = 'This is a test';
    echo strlen($text); // 14
    echo '<br>';
    echo substr_count($text, 'is'); // 2
    echo '<br>';
    // 字符串被简化为 's is a test',因此输出 1
    echo substr_count($text, 'is', 3);
    echo '<br>';
    // 字符串被简化为 's i',所以输出 0
    echo substr_count($text, 'is', 3, 3);
    echo '<br>';
    // 输出 1,因为该函数不计算重叠字符串
    $text2 = 'gcdgcdgcd';
    echo substr_count($text2, 'gcd');  
    echo '<br>';
    // 因为 5+10 > 14,所以生成警告
    echo substr_count($text, 'is', 5, 10);
?>测试看看‹/›输出结果
1 14 2 1 0 3 PHP Warning: substr_count(): Invalid length value in...