为了账号安全,请及时绑定邮箱和手机立即绑定

一些些细节问题

for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}
for($i=0;$i<50;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);

那位能把这几行代码详细讲解一下么

正在回答

2 回答

for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}

上面的意思是,我不知道你基础,我按最简单的翻译了,:如果,$i初值为0,判断$i是否小于4,小于则执行大括号中的代码,然后加1,大括号里的意思是,:rand(0,9)从0到9随机取一个数字,你可能疑惑$code后面为什么会有个.  这个是连接符,意思是把循环的数字链接起来,得到四位数字。(我去,,我真够闲的...)

for($i=0;$i<50;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);

上面的也是循环,就不多说了,imagesetpixel()这个函数是画一个单一像素 ,意思就是:在 $img    图像中用 $black    颜色在rand(0, 100) , rand(0, 100) 坐标(图像左上角为    0,0)上画一个点


你运行以下代码就知道了,,,,,

1 回复 有任何疑惑可以回复我~
#1

qq_slh_0 提问者

嗯嗯,非常感谢,您讲的很详细,对我帮助挺大的,不过我还想再问下两个rand(0,100)具体表示什么意思么,越详细越好,再次感谢一下
2016-01-03 回复 有任何疑惑可以回复我~

嗯嗯,明白了,谢谢您

0 回复 有任何疑惑可以回复我~

rand(0,100)就是从零到一百随机取个数字,两个就是代表x,y值左上角为0,0,把它看成一个坐标系

http://img1.sycdn.imooc.com//568893490001c8c601150038.jpg

运行结果不是这样的吗,看见那些小点了吧,就是随机坐标产生的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一些些细节问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信