php实现字符串匹配算法之sunday算法的示例

黄舟
Freigeben: 2023-03-17 20:02:01
Original
5564 Leute haben es durchsucht

在我们开发工作中我们会经常遇到各种各样的算法,相信很多小伙伴也知道匹配算法,字符串匹配算法要数我们经常用到了,今天我们就给大家详细介绍下php实现字符串匹配算法之sunday算法的示例!

php实现字符串匹配算法之sunday算法的示例

= $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);
Nach dem Login kopieren

总结:

本文通过代码实例方式来向大家更为直观的讲解php实现字符串匹配算法之sunday算法,相信小伙伴都有进一步的了解,希望对你的工作有帮助!

相关推荐:

最大正向匹配算法 PHP实现

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

php中单字符串匹配算法实例

Das obige ist der detaillierte Inhalt vonphp实现字符串匹配算法之sunday算法的示例. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!