在我们开发工作中我们会经常遇到各种各样的算法,相信很多小伙伴也知道匹配算法,字符串匹配算法要数我们经常用到了,今天我们就给大家详细介绍下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);
总结:
本文通过代码实例方式来向大家更为直观的讲解php实现字符串匹配算法之sunday算法,相信小伙伴都有进一步的了解,希望对你的工作有帮助!
相关推荐:
Atas ialah kandungan terperinci php实现字符串匹配算法之sunday算法的示例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
js rentetan kepada tatasusunan
Bagaimana untuk membuka fail php
js untuk memintas rentetan
Bagaimana untuk mengalih keluar beberapa elemen pertama tatasusunan dalam php
Apa yang perlu dilakukan jika penyahserialisasian php gagal
Bagaimana untuk menyambungkan php ke pangkalan data mssql
Bagaimana untuk menyambung php ke pangkalan data mssql
Ringkasan pengetahuan asas java