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;
            }
        }
 
    }
 
}
 
?>

时间: 2024-10-29 00:58:40

php中单字符串匹配算法实例的相关文章

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

本文实例讲述了php中最简单的字符串匹配算法,具体实现方法如下:  代码如下 复制代码 <?php /* 最简单字符串匹配算法php实现方式   T: ababcabc P: abc   0.          1.          2. ababcabc    ababcabc    ababcabc |||          |||          ||| abc          abc          abc (X)          (X)          (O)   3.  

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

本文实例讲述了php中最简单的字符串匹配算法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php /* 最简单字符串匹配算法php实现方式   T: ababcabc P: abc   0.          1.          2. ababcabc    ababcabc    ababcabc |||          |||          ||| abc          abc          abc (X)          (X)         

随机字符串 - asp实例

随机|字符串|随机|字符串 本实例生成的十三位随机字符串为: RJNVy1gcnE7F7 源码: <%@ LANGUAGE = VBScript %><html><title>生成随机字符串</title><body><%Function gen_key(digits)'定义并初始化数组dim char_array(80)'初始化数字For i = 0 To 9char_array(i) = CStr(i)Next'初始化大写字母For i

js字符串操作方法实例分析

  这篇文章主要介绍了js字符串操作方法,实例分析了javascript中slice.substr及substring等方法的使用技巧,需要的朋友可以参考下 ? 1 2 3 4 5 var str="This is my first Script code."; document.write("原字符串为:"+str+"<br>") document.write("第五个字符之后的部分:"+str.slice(5,

php截取中文字符串函数实例

 这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[x

c++ monte carlo 字符串匹配算法,

问题描述 c++ monte carlo 字符串匹配算法, monte carlo 字符串匹配 求代码,求注释啊.谢谢好心人

带有通配符的字符串匹配算法

问题描述 带有通配符的字符串匹配算法 C/C++实现 之前面试.遇见一个字符串匹配问题. 大概是这样的: 正常的匹配就不说了, 第一,'*'可以代表连续多个字符. 第二,'a+'可以代表'aa', 'aaa', 'aaaa'.....类推. 第三,'.'代表一个任意字符(非*, +): 字符串str,模式串假设名为mdstr; 我当时想的是str,mdstr都是有'*",等符号的. 后来觉得str应该没有* 我给出了一个可行的算法.暂不提,后来面试官说.两个字符串都允许*. 谁能提供一个思路.考

字符串匹配算法之BF(Brute-Force)算法

蛮力搜索,比较简单的一种字符串匹配算法,在处理简单的数据时候就可以用这种算法,完全匹配,就是速度慢啊. 基本思想 从目标串s 的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,否则从串s的第二个字符起再重新和串t进行比较.  依此类推,直至串t 中的每个字符依次和串s的一个连续的字符序列相等,则称模式匹配成功,此时串t的第一个字符在串s 中的位置就是t 在s中的位置,否则模式匹配不成功. 具体实现 int BFindex(String S, String T) { i

JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)_javascript技巧

js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie