随机数和截取函数混合:请老师分析下for循环内的代码段?为什么会有三个数产生?

随机数和截取函数混合:请老师分析下for循环内的代码段?为什么会有三个数产生?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,如果超过了总长度,取值为空,如果是1的话是取的从1开始本省所有的值如:

http://img1.sycdn.imooc.com//climg/5c78fef90001450c11680362.jpg

如果解决您的问题请采纳,祝学习愉快!

guly 2019-03-01 17:29:41

你好,substr写在循环中表示循环四次,substr执行四次,.表示连接符,每次循环substr回取出一位字符并拼接,因为从您贴出的图中显示的为25为字母,不是26为少了k;如果随机数为25时,则此种情况才 

echo  substr($chars,25,1);  //获取不到值

 则 会出现三个数的情况,如果解决了您的问题请采纳,祝学习愉快!

  • 提问者 慕田峪3102890 #1
    $chars里面是0-24,共25位数,如果是25则超过了总长度,取不到值,substr里的长度为1,就是取值本身对吗?
    2019-03-01 17:38:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师