2010-01-02 52 views
1

我搜索了,找不到任何东西:我该怎么做?如何显示所有组合?

我输入$ x ='tlagre';

我希望它将每个单字母组合返回到四个。

即 - “tlagr”“gratl”,“纬度”,“鼠”

我发现了一些可以做到这一点,但没有人会做的每一个字母数字(他们都只是做的字母完全相同的#给出在$ X

+0

词是较大(8个字母)将很难在PHP做定期的网络服务器 – 2010-01-02 19:12:51

+0

意味着你要只有四个来自任何独特的性格的话给定的单词.... ?????? – Avinash 2010-01-16 06:53:20

回答

4

你或许应该寻找搜索条件是一样的东西php string permutations而不是combinations。一个排列,其中每个项目事项的顺序(所以lateteal是不同的字符串)项目的安排,而组合是订单无关紧要的安排(lateteal被视为ident因为他们使用相同的字母)。

下面是来自谷歌的几个环节:

给出的算法P生成字符串的所有排列,产生的所有组合的算法C一些字符串的长度为N,长度为M的字符串S,这里是另一个算法t帽子将产生的长度1...MS所有排列:

s = "..." 
results = [] 
for (i = 1; i < s.length; ++i) { 
    // All combinations of S of length i. 
    combinations = C(s, i) 

    // All permutations of S of length i. 
    results.append(P(combinations)) 
} 

// All permutations of S of length 1..[s.length]. 
return results