php - 產生一個4位數字
P粉709644700
P粉709644700 2024-02-25 20:05:18
0
1
402

對於驗證碼,下面的程式碼產生一個 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粉709644700
P粉709644700

全部回覆(1)
P粉317679342

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

$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);
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!