2016-07-15 71 views
-2

我打印12循環以外的數字號碼for循環。 while循環是12位數字,for循環將在diff數中重複四次。 所以我有這個號碼將在for循環之外調用。以外的變量while循環使用php

for($i=1;$i<5;$i++){ 
    $active_id=''; 
    $count=0; 
    $active_code=''; 
    $myarray = array(); 
    while ($count < 12) { 
     $random_digit = mt_rand(0, 9); 
     $active_id .= $random_digit; 
     $count++; 
    } 
    echo $active_id; 
} 
+0

有什麼問題? –

+0

我有外部for循環active_id打印12位數字 Napstar

+0

」; } ?> 我在for循環之外有active_id varible print .... – Napstar

回答

0
for($i=1;$i<5;$i++){ 
    $active_id=''; 
    $count=0; 
    $active_code=''; 

    while ($count < 12) { 
     $value .= mt_rand(0, 9); 
     $count++; 
     $active_id[$i] = $value; 
    } 
    unset($value); 
    $myarray[] = $active_id; 
} 
var_dump($myarray); 

它產生與每個數字具有12位數字的陣列。

0

你會得到一個很大的數字,因爲你只是一個接一個的打印值。像這樣做,反而:

$nums = array(); 
for($i = 1; $i < 5; $i++){ 
    $active_id=''; 
    $count=0; 
    while ($count < 12) { 
     $active_id .= mt_rand(0, 9); 
     $count++; 
    } 
    $nums[] = $active_id; 
} 
echo implode('<br>', $nums); 

輸出是這樣的:

 
547806804306 
795608578570 
440070793444 
942559796496 

你也可以使用一個循環顯示值,就像這樣:

foreach($nums as $v){ 
    echo $v . '<br>'; 
} 

的輸出:

 
462186324671 
222725884540 
242904883364 
589742052131 

請注意,我刪除了一些並非真正需要的變量。