-2
我正在嘗試使用PHP生成所有可能的字符串組合。我搜索了這個網站一會兒,試圖找到正確的算法,但我似乎無法找到正確的。更具體地說,如果我輸入字符串「嗨」,我希望它返回「嗨」,「我」,「H」,「我」。但我不希望它多次重複使用相同的字符。所以我不想要「呃」和「貳」。有沒有這樣的算法?謝謝!在PHP中生成字符串的所有組合
我正在嘗試使用PHP生成所有可能的字符串組合。我搜索了這個網站一會兒,試圖找到正確的算法,但我似乎無法找到正確的。更具體地說,如果我輸入字符串「嗨」,我希望它返回「嗨」,「我」,「H」,「我」。但我不希望它多次重複使用相同的字符。所以我不想要「呃」和「貳」。有沒有這樣的算法?謝謝!在PHP中生成字符串的所有組合
不要藉此進行生產:
$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個組合(什麼,似乎所有可能的組合)
難道這個解決方案是你正在看着什麼? http://stackoverflow.com/questions/361/generate-list-of-all-possible-permutations-of-a-string#362 – kendepelchin
有任何限制?最大字符串長度是多少? – JustOnUnderMillions
@JustOnUnderMillions最大字符串長度可能大約爲5個字符。 – Njinx