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;
}

假设:你的意思是字符串

注意:我还添加了最小长度为 4 个字符的逻辑以及微优化的for循环(静态限制和预增量计数器)。

于 2012-06-21T22:08:26.197 回答