PHP中substr_count()函数获取子字符串出现次数的方法

作者:shichen2014 时间:2023-11-14 14:28:17 

本文实例讲述了PHP中substr_count()函数获取子字符串出现次数的方法。分享给大家供大家参考,具体如下:

PHP中的substr_count()可用于计算指定字符串中子字符串出现的次数。

substr_count()函数定义如下:

substr_count(string,substring,start,length)

参数说明:

string     必需。规定被检查的字符串。
substring  必需。规定要搜索的字符串。
start      可选。规定在字符串中何处开始搜索。
length     可选。规定搜索的长度。

示例代码如下:


<?php
$str="aspxhome提供大量程序代码及程序特效下载";
echo substr_count($str,"aspxhome");
echo "<br/>";
echo substr_count($str,"aspxhome",16);//指定在第16个字符后开始搜索
echo "<br/>";
echo substr_count($str,"aspxhome",16,10);//指定从第16个字符开始往后搜索10个字符结束
?>

运行结果如下:


3
2
1


参数描述
string必需。规定被检查的字符串。
substring必需。规定要搜索的字符串。
start可选。规定在字符串中何处开始搜索。
length可选。规定搜索的长度。


技术细节


返回值:返回子串在字符串中出现的次数。
PHP 版本:4+
更新日志:在 PHP 5.1 中,新增了 start 和 length 参数。


更多实例

例子 1

使用所有的参数:


<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // 字符串缩减为 "s i"
?>

例子 2

重叠的子串:


<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // 此函数不会对重叠的子字符串计数
?>

例子 3

如果 start 和 length 参数超过字符串长度,则该函数会输出一个警告:


<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

因为长度值超过字符串的长度(3 + 9 大于 12),使用会输出一个警告。

希望本文所述对大家PHP程序设计有所帮助。

标签:PHP,substr,count
0
投稿

猜你喜欢

  • 浅谈Python2、Python3相对路径、绝对路径导入方法

    2023-07-30 04:09:35
  • 一文搞懂MySQL预编译

    2024-01-25 21:52:21
  • python生成可执行exe控制Microsip自动填写号码并拨打功能

    2023-08-11 04:51:00
  • vue-quill-editor实现图片上传功能

    2024-04-30 10:22:40
  • 浅谈Pytorch中的torch.gather函数的含义

    2022-12-26 02:25:54
  • JavaScript 中的 Base64 编码(一):Encode

    2010-07-23 10:16:00
  • Pytorch maxpool的ceil_mode用法

    2023-03-20 13:28:05
  • python解决js文件utf-8编码乱码问题(推荐)

    2023-03-19 04:55:27
  • Golang多线程爬虫高效抓取大量数据的利器

    2024-02-20 06:24:44
  • 忆童年!用Python实现愤怒的小鸟游戏

    2023-06-03 11:01:12
  • python高并发异步服务器核心库forkcore使用方法

    2021-12-04 18:38:24
  • 在PyCharm中实现添加快捷模块

    2023-04-22 11:30:58
  • Pycharm快捷键配置详细整理

    2021-06-25 05:46:17
  • python实现多线程暴力破解登陆路由器功能代码分享

    2023-08-28 21:27:01
  • python+opencv实现摄像头调用的方法

    2022-08-13 02:29:46
  • python中for语句简单遍历数据的方法

    2023-04-18 11:26:45
  • JavaScript学习笔记之函数记忆

    2024-04-16 09:27:01
  • 关于python通过新建环境安装tfx的问题

    2022-06-28 19:47:21
  • golang构建工具Makefile使用详解

    2024-04-28 10:46:04
  • Python基于Socket实现简单聊天室

    2022-06-13 11:56:51
  • asp之家 网络编程 m.aspxhome.com