php中最简单的字符串匹配算法
2023-06-13 09:15:36 时间
本文实例讲述了php中最简单的字符串匹配算法。分享给大家供大家参考。具体实现方法如下:
/*
最简单字符串匹配算法php实现方式
T:ababcabc
P:abc
0. 1. 2.
ababcabc ababcabc ababcabc
||| ||| |||
abc abc abc
(X) (X) (O)
3. 4. 5.
ababcabc ababcabc ababcabc
||| ||| |||
abc abc abc
(X) (X) (O)
*/
$str="ababcabc";
$search="abc";
$strlen=strlen($str);
$searchlen=strlen($search);
//1.遍历$str字符串
for($i=0;$i<$strlen;$i++){
if($i+$searchlen>$strlen){
echo"超出长度";break;
}
$match=true;
//2.遍历要搜索的字符串$search,进行对比
for($j=0;$j<$searchlen;$j++){
if($str[$i+$j]!=$search[$j]){
$match=false;
break;
}
$k=$i+$j;
if($match){
if($j==$searchlen-1){
echo"{$str}第{$i}个位置开始为{$search}\n";break;
}
}
}
}
?>
希望本文所述对大家的PHP程序设计有所帮助。
相关文章
- 笛卡尔积 php,PHP笛卡尔积实现算法示例
- php和asp网络验证码,Verifycode 1个简单的网页图片验证码的示例程序,基本上现有 字和字母都可以识别。 WEB(ASP,PHP,…) 238万源代码下载- www.pudn.com…
- php写入配置文件的经典漏洞
- PHP DFA算法实现敏感词过滤包 php-dfa-sensitive
- 重新编译Linux下的PHP(linux重新编译php)
- Linux下运行PHP脚本的简单步骤(linux运行php脚本)
- PHP程序在Linux上的运行(php与linux)
- PHP开启Redis之路 正确的开启方式(php开启redis)
- PHP实现MySQL表格删除(php删除mysql表)
- 深入探究:MySQL与PHP的关联及优化技巧(mysql关联php)
- 使用PHP进行MySQL操作的封装技巧(mysqlphp封装)
- 如何在Linux上重新安装PHP(linux重新安装php)
- PHP访问MSSQL数据库的实现方法(php 读取 mssql)
- PHP无法连接MSSQL服务器(php 读不到mssql)
- PHP新手上路(九)
- php远程关机操作的代码
- 使用PHP实现二分查找算法代码分享
- php入门学习知识点六PHP文件的读写操作代码
- 基于PHP面向对象之成员方法详解
- 怎样使用php与jquery设置和读取cookies
- php中文验证码实现示例分享
- PHP简单选择排序算法实例
- PHP实现取得HTTP请求的原文