文字列マッチングアルゴリズムの日曜日アルゴリズムを実装するphpの例

黄舟
リリース: 2023-03-17 20:02:01
オリジナル
5575 人が閲覧しました

私たちの開発作業では、さまざまなアルゴリズムに遭遇することがよくあります。文字列マッチング アルゴリズムについては、今日は 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の単一文字列一致アルゴリズムの例

以上が文字列マッチングアルゴリズムの日曜日アルゴリズムを実装するphpの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!