php中最简单的字符串匹配算法


Posted in PHP onDecember 16, 2014

本文实例讲述了php中最简单的字符串匹配算法。分享给大家供大家参考。具体实现方法如下:

<?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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP的自定义模板引擎
Mar 24 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
Nginx+php配置文件及原理解析
Dec 09 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 #PHP
php输出金字塔的2种实现方法
Dec 16 #PHP
smarty缓存用法分析
Dec 16 #PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 #PHP
smarty表格换行实例
Dec 15 #PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 #PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 #PHP
You might like
PHP insert语法详解
2008/06/07 PHP
PHP函数常用用法小结
2010/02/08 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python实现多属性排序的方法
2018/12/05 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
有个性的自我评价范文
2013/11/15 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python