所以我有一个长度在 3 到 20 个字符之间的单词数据库。我想在 PHP 中编写一些代码,以查找包含在较大单词中的所有较小单词。例如,在“向内”一词中,有“雨”、“赢”、“摆脱”等词。
起初我考虑在 Words 表中添加一个字段(Words3 到 Words20,表示单词中的字母数),例如“LetterCount”……例如,“rally”将表示为 10000000000200000100000010:1 个实例字母 A,字母 B 的 0 个实例,... 字母 L 的 2 个实例,等等。然后,遍历每个表中的所有单词(如果指定了找到单词的目标长度,则为一个表)并比较每个单词的 LetterCount 到源单词的 LetterCount(上例中的“向内”)。
但后来我开始认为这会给 MySQL 数据库和 PHP 脚本带来过多的负载,调用每个单词的 LetterCount,将每个数字与源词的数字进行比较,等等。
有没有更简单,或许更直观的方法来做到这一点?如果它以任何方式有助于开销,我愿意使用存储过程。只是一些建议将不胜感激。谢谢!