问答详情
源自:1-6 PHP验证码制作之字母数字混合验证码实现

为什么有时候只有3个数字?

为什么有时候只有3个数字?

提问者:慕桂英4677465 2016-08-04 21:45

个回答

  • 愿当奔跑的蜗牛
    2016-08-05 15:42:39

    $fontcontent=substr($data,rand(0,strlen($data)-1),1);

    有时候是3个是因为随机截取到最后一个值strlen($data)),而这个值取不到。

     随机截取字符串,角标从0开始的,strlen($data)为第n+1个,总共才n个,因此要减一,