私たちの開発作業では、さまざまなアルゴリズムに遭遇することがよくあります。文字列マッチング アルゴリズムについては、今日は PHP の実装について詳しく説明します。文字列マッチングアルゴリズムの日曜日アルゴリズム!
文字列一致アルゴリズムの日曜日アルゴリズムを実装する PHP の例
= $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 の日曜日アルゴリズムを説明します。理解が深まり、あなたの仕事に役立つことを願っています。
関連する推奨事項:
phpの単一文字列一致アルゴリズムの例
以上が文字列マッチングアルゴリズムの日曜日アルゴリズムを実装するphpの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。