《PHP教程:php中最簡(jiǎn)單的字符串匹配算法》要點(diǎn):
本文介紹了PHP教程:php中最簡(jiǎn)單的字符串匹配算法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP應(yīng)用本文實(shí)例講述了php中最簡(jiǎn)單的字符串匹配算法.分享給大家供大家參考.具體實(shí)現(xiàn)辦法如下:
代碼如下:
<?php
/*
最簡(jiǎn)單字符串匹配算法php實(shí)現(xiàn)方式
?
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 '超出長(zhǎng)度';break;
??? }
?
??? $match=true;
?
????
//2.遍歷要搜索的字符串$search,進(jìn)行對(duì)比
??? 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}個(gè)位置開(kāi)始為{$search}\n";break;
??????????? }
??????? }
??? }
}
?>
PHP應(yīng)用希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所贊助.
《PHP教程:php中最簡(jiǎn)單的字符串匹配算法》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP教程:php中最簡(jiǎn)單的字符串匹配算法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13391.html