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

黄舟
Lepaskan: 2023-03-17 20:02:01
asal
5569 orang telah melayarinya

在我们开发工作中我们会经常遇到各种各样的算法,相信很多小伙伴也知道匹配算法,字符串匹配算法要数我们经常用到了,今天我们就给大家详细介绍下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);
Salin selepas log masuk

总结:

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

相关推荐:

最大正向匹配算法 PHP实现

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

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

Atas ialah kandungan terperinci php实现字符串匹配算法之sunday算法的示例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!