2011-09-27 82 views
-1

我環顧堆棧溢出,並找不到我需要的樣本。 我將如何創建這樣的東西?我如何創建所有可能的字母組合與PHP

讓我們說我想要所有可能的組合最多5個字符。 輸出應該是這樣的:

aaaaa 
aaaab 
aaaac 
aaaad 

..etc 
+0

@MattBall Nah爲什麼他會這樣做,當他可以勺子喂回答? –

+0

我什至不知道如何寫它的線索。 –

+0

[以'for'循環開頭。](http://php.net/manual/en/control-structures.for.php) –

回答

5

行,因爲我相信你不會有任何線索做什麼,我會給你一個簡短的代碼示例。它不是完美的,它寫下來在一兩分鐘,但它應該帶給你以正確的方式:

$values = 'abcd'; 
run(strlen($values), 0); 

function run($length, $pos, $out = '') { 
    global $values; 

    for ($i = 0; $i < $length; ++$i) { 
     if ($pos < $length) { 
      run($length, $pos + 1, $out . $values[$i]); 
     } 
    } 
    echo $out.PHP_EOL; 
} 

下一次嘗試先和你甚至編寫的代碼張貼您的問題,如果它幾乎是沒有什麼看起來很愚蠢。但最終它會表明你做了自己的工作,並且不希望自己完成工作而無需自己思考。