php中最简单的字符串匹配算法
2015-01-24信息快讯网
这篇文章主要介绍了php中最简单的字符串匹配算法,可实现简单的字符串查找与匹配位置显示功能,是比较实用的字符串操作技巧,需要的朋友可以参考下
本文实例讲述了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php+mysql查询优化简单实例
php正则匹配html中带class的div并选取其中内容的方法
CI框架中通过hook的方式实现简单的权限控制
写一段简单的PHP建立文件夹代码
php+ajax实时输入自动搜索匹配的方法
php匹配字符中链接地址的方法
PHP使用pcntl_fork实现多进程下载图片的方法
PHP实现将科学计数法转换为原始数字字符串的方法
php输出金字塔的2种实现方法
PHP使用xmllint命令处理xml与html的方法
php使用pdo连接报错Connection failed SQLSTATE的解决方法
PHP缓存集成库phpFastCache用法
一款简单实用的php操作mysql数据库类
简单实用的PHP防注入类实例
php提取字符串中网站url地址的方法
PHP清除字符串中所有无用标签的方法
php查找字符串出现次数的方法
PHP实现的简单日历类
smarty简单入门实例
php最简单的删除目录与文件实现方法
PHP中strtr字符串替换用法详解
浅谈php正则表达式中的非贪婪模式匹配的使用
PHP中常用的字符串格式化函数总结
PHP中一些可以替代正则表达式函数的字符串操作函数
php switch语句多个值匹配同一代码块应用示例