首頁  >  問答  >  主體

php - 產生一個4位數字

對於驗證碼,下面的程式碼產生一個 5 位數。我希望它是 4 位數字。我該怎麼做。

// generate random numbers
$sayilar = '';
for ($x = 15; $x <= 95; $x += 20) {
    $sayilar .= ($sayi = rand(0, 9));
    imagechar($image, rand(3, 5), $x, rand(2, 14), $sayi, $textcolor);
}

P粉709644700P粉709644700260 天前405

全部回覆(1)我來回復

  • P粉317679342

    P粉3176793422024-02-26 13:15:39

    您的循環定義很複雜,因為您在其中載入了許多不必要的邏輯。修改/維護會更清晰、更簡單:

    $sayilar = '';
    $lpad = 15;
    $offset = 20;
    for ($x = 0; $x < 4; $x) {
        $sayilar .= ($sayi = rand(0, 9));
        $xpos = $x * $offset $lpad;
        imagechar($image, rand(3, 5), $xpos, rand(2, 14), $sayi, $textcolor);
    }

    回覆
    0
  • 取消回覆