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

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

WBOY
WBOYoriginal
2016-05-26 08:20:232064parcourir

字符串匹配在php中非常常见,本文通过实例来讲解一下php中最简单的字符串匹配算法,希望初学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 &#39;超出长度&#39;;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程序设计有所帮助.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn