2017-03-15 43 views
-2

我正在嘗試使用PHP生成所有可能的字符串組合。我搜索了這個網站一會兒,試圖找到正確的算法,但我似乎無法找到正確的。更具體地說,如果我輸入字符串「嗨」,我希望它返回「嗨」,「我」,「H」,「我」。但我不希望它多次重複使用相同的字符。所以我不想要「呃」和「貳」。有沒有這樣的算法?謝謝!在PHP中生成字符串的所有組合

+0

難道這個解決方案是你正在看着什麼? http://stackoverflow.com/questions/361/generate-list-of-all-possible-permutations-of-a-string#362 – kendepelchin

+0

有任何限制?最大字符串長度是多少? – JustOnUnderMillions

+0

@JustOnUnderMillions最大字符串長度可能大約爲5個字符。 – Njinx

回答

1

不要藉此進行生產:

$string = implode('',array_unique(str_split('helpa'))); 
$i=0; 
while($i++<50000){ 
    $coll[substr(str_shuffle($string),0,mt_rand(1,strlen($string)))]=true; 
} 
ksort($coll); 
print '<pre>'; 
print_r(array_keys($coll)); 

在這裏,你可以測試你想要得到的東西。

在10000迭代i是從5長度的字符串 獲得325個組合(什麼,似乎所有可能的組合)

相關問題