2011-09-27 4 views
-1

私はスタックのオーバーフローを見渡し、私が必要なものでサンプルを見つけることができませんでした。 どうすればこのようなものを作成できますか?どのように私はPHPで可能なすべての文字の組み合わせを作成する

だから、最大5文字までのすべての組み合わせが必要です。 出力は次のようになります。

aaaaa 
aaaab 
aaaac 
aaaad 

..etc 
+0

@MattBallなぜ彼はスプーンで答えを出すことができるときに彼はそれをするだろうか? –

+0

私はそれが書かれる方法の手がかりを持っていません。 –

+0

['for'ループで始める](http://php.net/manual/en/control-structures.for.php) –

答えて

5

[OK]を、私はあなたが何をすべきか任意の手掛かりを持っていないと信じているので、私はあなたに短いコード例を提供します。これは完璧なものではなく、その数分でダウン書かれたが、それは正しい方法であなたを持参してください:

$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; 
} 

次回は、それはほとんど何もない場合でも、最初に試してみて、あなたが書いたコードで質問を投稿しますあなたのために馬鹿に見える。しかし結局、あなたは自分の仕事をして、あなた自身のことを考えずにあなたの仕事を無料で済ませたいと望んでいないことを示すでしょう。

関連する問題