当我们需要统计一个字符串中某个子字符串出现的次数时,可以使用PHP的substr_count()函数。使用substr_count()函数只需知道原始字符串和要查找的子字符串即可,函数会返回一个整数值代表子字符串在原始字符串中出现的次数。
当我们需要统计一个字符串中某个子字符串出现的次数时,可以使用PHP的substr_count()函数。使用substr_count()函数只需知道原始字符串和要查找的子字符串即可,函数会返回一个整数值代表子字符串在原始字符串中出现的次数。
以下是使用substr_count()函数获取子字符串出现次数的方法:
语法
substr_count($string, $substring);
参数 $string 为需要被搜索的字符串,参数 $substring 为需要被查找的子字符串。
返回值
返回 $substring 在 $string 中出现的次数,若没有出现则返回 0。
示例
下面是两个示例,其中一个是要查找的子字符串在原始字符串中出现了一次,另一个是出现了多次。
示例1
<?php
$string = "This is a string.";
$subString = "is";
$count = substr_count($string, $subString);
echo "子字符串出现次数: ".$count;
?>
输出结果为:
子字符串出现次数: 2
解释:子字符串 "is" 在原始字符串中出现了2次:一次在 "This" 和一次在 "string"。
示例2
<?php
$string = "Coffee, tea, coffee, coffee, juice";
$subString = "coffee";
$count = substr_count(strtolower($string), strtolower($subString));
echo "子字符串出现次数: ".$count;
?>
输出结果为:
子字符串出现次数: 3
解释:子字符串 "coffee" 在原始字符串中出现了3次,在 "Coffee","coffee"和"coffee"中。
注意:为了避免大小写区分问题,此处使用了strtolower()函数将原始字符串和子字符串都转成小写字母,再进行统计计算。
本文标题为:PHP中substr_count()函数获取子字符串出现次数的方法
基础教程推荐
- PHP Primary script unknown 解决方法总结 2023-02-05
- phpstorm最新激活码分享亲测phpstorm2023.3版可用 2023-05-02
- phpmyadmin在宝塔面板里进不去的解决方案 2023-04-24
- php7 错误处理机制修改实例分析 2023-04-19
- Centos6.8OpenLDAP+PhpLdapAdmin部署 2023-09-01
- PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析 2023-01-20
- Laravel实现通过blade模板引擎渲染视图 2023-03-11
- PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题 2023-07-12
- php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系 2023-12-25
- PHP+redis实现微博的推模型案例分析 2023-01-26
