php - 生成一个4位数字
P粉709644700
P粉709644700 2024-02-25 20:05:18
[PHP讨论组]

对于验证码,下面的代码生成一个 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);
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号