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