php – generiert eine 4-stellige Zahl
P粉709644700
P粉709644700 2024-02-25 20:05:18
0
1
422

Für den Verifizierungscode generiert der untenstehende Code eine 5-stellige Nummer. Ich möchte, dass es 4 Ziffern ist. was soll ich machen.

// 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

Antworte allen(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);
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage