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

WBOY
リリース: 2016-05-26 08:20:23
オリジナル
2024 人が閲覧しました

字符串匹配在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程序设计有所帮助.

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!