0

現在、すべての部分文字列のリストを取得しようとしていますが、関数は完全ではありません。私は4の最小文字を使用しています。これを補完するための良いアプローチは何ですか:

また、「予測」などの単語を見つける必要があります。これを最善かつ最速で行うにはどうすればよいでしょうか?

出力

Word:      predictions
Substring: predictions
Substring: redictions
Substring: edictions
Substring: dictions
Substring: ictions
Substring: ctions
Substring: tions
Substring: ions
4

1 に答える 1

1

次の例では、同じループ内で単語の左右から長さ4までの部分文字列のトリミングを作成します。それが私が理解した仕様でした。

$length = strlen($word) - 4;
for ($i = 1; $i <= $length; ++$i) {
    echo "left = ", substr($word, $i), PHP_EOL;
    echo "right = ", substr($word, 0, -$i), PHP_EOL;
}

仮定言葉であなたは部分文字列を意味します。

注:forループをマイクロ最適化するだけでなく、最小長4文字のロジックも追加しました(静的制限とプリインクリメントカウンター)。

于 2012-06-21T22:08:26.197 に答える