国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景宁| 陆良县| 汨罗市| 丹凤县| 万源市| 锡林郭勒盟| 酒泉市| 紫云| 光泽县| 金秀| 永仁县| 水富县| 剑河县| 谢通门县| 九台市| 庆城县| 南乐县| 新乡市| 威海市| 绥化市| 威远县| 调兵山市| 安塞县| 嘉禾县| 洪洞县| 宁陵县| 石景山区| 枞阳县| 郯城县| 宁南县| 定州市| 宁武县| 平定县| 于田县| 湘潭县| 左贡县| 当涂县| 祁连县| 齐齐哈尔市| 遂昌县| 湖南省|