2014-12-05 76 views
-4

我有這樣的代碼:如何在PHP中使用另一個For循環?

$surse = "1A23vEqwertyu4_56789QWERTh_jklzYUIOPAxc_vSDFGHVBNMiopa_sdfgbnmJKLZXC"; 
    for ($i = 0; $i <50; $i++) 
    { 
     $result_image[$i] = $surse[rand(0,60)]; 
    } 

與創建隨機文件名:

$result_image = time().implode("",$result_image).'.jpg'; 

例如。

但我需要創建隨機另一個文件名裏面想:

$surse = "1A23vEqwertyu4_56789QWERTh_jklzYUIOPAxc_vSDFGHVBNMiopa_sdfgbnmJKLZXC"; 
    for ($i = 0; $i <50; $i++) 
    { 
     $result_image[$i] = $surse[rand(0,60)]; 

     for ($e = 0; $e <=2; $e++) 
     { 
      $png.$i[$i] = $surse[rand(0,60)]; 
     } 
    } 

但這呼應一些錯誤:

Warning: implode(): Invalid arguments passed in E:\xampp\htdocs\....... 

問題出在哪裏?

PS: 我需要創建在第一循環一個PNG文件和一些PNG在二路循環,我的代碼有錯誤,我知道,請不要 - 我!代碼在$ result_image = time()中編輯。implode(「」,$ result_image)。'。jpg';代碼在$ result_image = time()中編輯。部分。

+2

什麼是'$ png。$ i [$ i]'應該是? – deceze 2014-12-05 03:37:24

+3

另外,'$ result_image_surse'在哪裏起作用? – 2014-12-05 03:38:30

+0

我需要在第一個循環中創建一個png文件,並在第二個循環中創建一些png文件。 – roozeno 2014-12-05 03:48:39

回答

0

我不是100%肯定,我可以來你真正需要的,但是這是關於最好的了你的解釋:

function Randomize($ext = 'jpg', $start = 0,$end = 50) 
    { 
     $surse = "1A23vEqwertyu4_56789QWERTh_jklzYUIOPAxc_vSDFGHVBNMiopa_sdfgbnmJKLZXC"; 
     for ($i = $start; $i < $end; $i++) { 
       $result_image[$i] = $surse[rand(0,60)]; 
      } 

     return time().implode($result_image).".$ext"; 
    } 

for ($i = 0; $i <3; $i++) { 
    $image[$i] = Randomize(); 

    for ($e = 0; $e <=2; $e++) { 
     $png[$i][$e] = Randomize('png'); 
    } 
} 

print_r($image); 
print_r($png); 

會產生:

Array 
(
    [0] => 1417753677nO3515jHATr2_pAahNAGNHloTq6VT_tTn__1lqHvYsqHVextd4.jpg 
    [1] => 1417753677cQqHYDcrl2OBqOTApA8YqrfsEn2WwiRVrzYSueoDyTk7gp_i_y.jpg 
    [2] => 1417753677sqAv6VOwRq6M_BfWcG3FfdsddbSGMqkG4zRl6gx_3akD_T37eq.jpg 
) 
Array 
(
    [0] => Array 
     (
      [0] => 1417753677sGgROWzoq_6776Yf6n2AvIfy8D9dp5eVbErIj_TOUvoifEV4WM.png 
      [1] => 14177536775_EyxSafAHyGYtivG78wooNDSH3_gh54ocTk87T_AAcUBkyYHz.png 
      [2] => 1417753677_AQj81yWjrBFExQVE_2zIvqyA__NTT731xz8cD_Eo_N43eneB2.png 
     ) 

    [1] => Array 
     (
      [0] => 1417753677Q1Q6sD6g3TNjtgfScriko1a88ity_3EnvF6bhUfkdHdqDaBQAA.png 
      [1] => 1417753677MpxStdzWqrhlelyTjAfTvaenbopVt_EbHb_d_r619SzkrSax7M.png 
      [2] => 1417753677AEDrWvn4hrqBepVNNvg3S6HtHspxUe_IzwFpNDEupyn13VNo_H.png 
     ) 

    [2] => Array 
     (
      [0] => 14177536771vAdng_SSFNr_1_izdBqOin2Y_jPdPSd_Fp_vH9WkwzseeG_vz.png 
      [1] => 1417753677Vc9HSoRwh9DE5QMqblp8i9_94Pkf4U_btVFoAqb1hvqS1sBnTc.png 
      [2] => 141775367784gGIt8AwUOIzH94AsQOsH41__du49iUIB5EgOwvEScAhfMAoe.png 
     ) 
) 
+0

很好,但它似乎爲png文件創建關聯數組,我需要Numeric數組,如何? – roozeno 2014-12-05 04:39:24

+0

你能舉一個你想要輸出看起來像什麼的例子嗎? – Rasclatt 2014-12-05 04:40:30

+0

你想在兩個不同的陣列中使用50個JPEG和50個PNG嗎? – Rasclatt 2014-12-05 04:41:09