2014-11-08 21 views
0

我想用PHP打印3個字符的模式。像aaa,aab,aac .... zzz。3個字符的打印模式序列

現在,我正在使用這些PHP代碼,但它是隨機打印順序。

$i = 1; 
$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); 

while($i > 0){ $current = $chars[rand(0,25)].$chars[rand(0,25)].$chars[rand(0,25)]; } 

回答

0

快速但馬虎

$i=0; 
$j=0; 
$k=0; 
while($i<26){ 
    while($j<26){ 
    while($k<26){ 
     echo $chars[$i] . $chars[$j] . $chars[$k]; 
     $k++; 
    } 
    $j++; 
    $k=0; 
    } 
    $i++; 
    $j=0; 
    $k=0; 
} 
+0

解析錯誤:語法錯誤,意外的'[',期待','或';'在第12行的C:\ xampp \ htdocs \ start \ test2.php – Rinku 2014-11-08 10:45:04

+0

但是當我替換「echo chars [$ i] .chars [$ j] .chars [$ k];」用「echo」hi
「;」然後打印嗨。 – Rinku 2014-11-08 10:51:56

+0

@RinkuYadav ok試試看,看看是否可以解決任何問題: echo「chars [$ i] chars [$ j] chars [$ k]
」; – 2014-11-08 10:54:26

0

從0到26^3 -1計數。然後將您的數字轉換爲26位數字,根據需要用字母替換數字,如果轉換後的結果是單個或兩位數字,則以「a」或「aa」作爲前綴。

使用此功能:字符串base_convert(字符串$數量,詮釋$ frombase,詮釋$至基站)

我不會把它所有的代碼爲你。你需要從中學習。

-1

如果您需要打印隨機 - 像 'AAA' 或 'VVV' 或 'DDD' - 嘗試使用

$char = $chars[rand(0,25)]; 
echo $current = $char.$char.$char; 

如果你想打印 'AAA', 'BBB', 'CCC' ,...-使用

for ($i = 0; $i < 26; $i++) { 
    $char = $chars[$i]; 
    echo $current = $char.$char.$char; 
} 
+0

我需要序列而不是隨機的。請再次閱讀問題。 – Rinku 2014-11-08 11:06:47