rand(0,count($strdb))这里不应该是rand(0,count($strdb)-1)吗?array是从00开始的吧。

来源:1-10 PHP验证码制作之汉字验证码实现

不是肥花

2015-04-03 21:52

rand(0,count($strdb))这里不应该是rand(0,count($strdb)-1)吗?array是从00开始的吧。

写回答 关注

3回答

  • AzureRay
    2015-10-23 22:30:11

     // count()后面要减去1,因为数组下标是从0开始。否则有的验证码图片不会正常显示

          $index = rand(0,count($strdb)-1);


  • mengxuan
    2015-05-29 09:11:31

    确实是要减一,否则会报错有时候

  • 追觅梦初的国度
    2015-04-29 21:38:54

    对,要减1,老师讲的时候估计是忘记了吧

PHP实现验证码制作

各种形态验证码核心原理与实现技巧,讲解实现过程中的技术难点

37916 学习 · 321 问题

查看课程

相似问题