国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現的字符串匹配算法示例

2020-03-24 18:55:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現的字符串匹配算法,簡單描述了sunday算法的概念與原理,并結合實例形式分析了php基于sunday算法實現字符串匹配操作相關技巧,需要的朋友可以參考下

本文實例講述了PHP實現的字符串匹配算法————sunday算法。分享給大家供大家參考,具體如下:

Sunday算法是Daniel M.Sunday于1990年提出的字符串模式匹配。其核心思想是:在匹配過程中,模式串發現不匹配時,算法能跳過盡可能多的字符以進行下一步的匹配,從而提高了匹配效率。

 ?php *@param $pattern 模式串 *@param $text 待匹配串function mySunday($pattern = ,$text = ){ if(!$pattern || !$text) return false; $pattern_len = mb_strlen($pattern); $text_len = mb_strlen($text); if($pattern_len = $text_len) return false; $i = 0; for($i = 0; $i $pattern_len; $i++){ //組裝以pattern中的字符為下標的數組 $shift[$pattern[$i]] = $pattern_len - $i; while($i = $text_len - $pattern_len){ $nums = 0; //匹配上的字符個數 while($pattern[$nums] == $text[$i + $nums]){ $nums++; if($nums == $pattern_len){ return The first match index is $i/n  if($i + $pattern_len $text_len isset($shift[$text[$i + $pattern_len]])){ //判斷模式串后一位字符是否在模式串中 $i += $shift[$text[$i + $pattern_len]]; //對齊該字符 }else{ $i += $pattern_len; //直接滑動pattern_len位$text = I am testing mySunday on sunday! $pattern = sunday echo mySunday($pattern,$text);

運行結果:

The first match index is 25

您可能感興趣的文章:

PHP實現的最大正向匹配算法示例講解

PHP性能分析工具xhprof的安裝使用與相關的注意事項

php封裝db類連接sqlite3數據庫的方法實例講解

以上就是PHP實現的字符串匹配算法示例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 八宿县| 宁远县| 邢台市| 石首市| 图木舒克市| 湘阴县| 怀化市| 曲周县| 龙川县| 红桥区| 大庆市| 东平县| 大方县| 玛多县| 西青区| 大竹县| 青神县| 潍坊市| 盘山县| 嫩江县| 唐山市| 海伦市| 南召县| 额济纳旗| 山阳县| 睢宁县| 虞城县| 电白县| 武山县| 庆安县| 阳高县| 太原市| 泽库县| 正定县| 五家渠市| 枞阳县| 巍山| 深圳市| 景洪市| 柳林县| 吉安县|