那是一个月黑风高的清晨,上课正讲到用循环写表格,各种单循环,双循环,爽循环,隔行变色,隔列变色。只听见凯哥在那张迷你讲桌前说道:“我们来看一样好玩的东西。是鲁翼峰同学写的。”然后,我就high了,我相信鲁翼峰同学应该更high。连上屏幕的一瞬间,我就湿了,内心呼唤着:我没有白high。 那是一幅什么样的景象,简直亮瞎了我的硬化氪金狗眼。那是一个表格,用单循环写的表格,每个 | 的背景色都不一样的表格!我的内心有如滔滔江水,连绵不绝于耳,澎湃不止,终于。。。我克制住了。恩?!怎么颜色偏暗,是不是用rand(000000,999999)做的?不够靓丽啊,姑娘不会喜欢的~
我要弄个0-9,a-f都有的!那一刻,我就像获得了新生一样,瞬间感觉有了目标,有了方向,也有了动力,只差内牛满面了,毕竟是在上课,还是矜持一点好。我被那神奇都六位随机颜色值吸引了。
- function
rand_color(){ for($k=0;$k<=5;$k++){ $rand=mt_rand(0,15); switch($rand){ case
0: echo '0'; break; case
1: echo '1'; break; case
2: echo '2'; break; case
3: echo '3'; break; case
4: echo '4'; break; case
5: echo '5'; break; case
6: echo '6'; break; case
7: echo '7'; break; case
8: echo '8'; break; case
9: echo '9'; break; case
10: echo 'a'; break; case
11: echo 'b'; break; case
12: echo 'c'; break; case
13: echo 'd'; break; case
14: echo 'e'; break; case
15: echo
'f'; break; } }}
|
//这是最初的版本,函数是今天刚加的,之前是写在另一个文件里,表格里用到随机背景的时候就include一下,直接输出六位数字,也挺方便。 今天吃饭,晓光告诉我可以直接用array_rand()随机获得数组中的值,于是我就湿了一下: 一想,是不是可以差不多这么写:
- $i=rand(0,15);$rand=array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');$x=$rand[$i];
|
......当时在吃饭,没具体怎么想。。。就这么一概念一闪而过。 下午用array_rand()写了一下:
- function
rand_color(){ $rand=array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'); $rand_index=array_rand($rand,6); for($i=0;$i<=5;$i++){ echo
$rand[$rand_index[$i]]; }}
|
//写完一看,这太坑跌了,颜色大多都是偏蓝的-
-原来是循环套的太里面了,这样只是$rand中随机取出6个数,都不是重复的,应该把循环套在外面,每次都从$rand中随机6个数,然后再从那6个数中随机。。。
后来修改了一下。。。 然后就绕进去了,然后就问了白宇老湿。。。 结果。。。
- function
rand_color(){ $rand=array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'); $a=rand(0,15); return
$rand[$a]; }
|
结果是真的湿了。。。这应该是最简单的了吧,其实就是吃饭时闪过的那个念头,array_rand()......某个部位隐隐作疼。。。
PS. 如 果
用return,需要用循环来套函数:
- for($i=0;$i<=5;$i++){ echo
rand_color(); }
|
如 果
用echo,直接在函数里面套循环就可以了。正好加深了return和echo一个区别的印象:遇到return函数就停止了。
- function
rand_color(){ for($i=0;$i<=5;$i++){ $rand=array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'); $a=rand(0,15); echo
$rand[$a]; } }
|
某个部位持续隐隐作疼。。。
原文地址:
阅读(391) | 评论(0) | 转发(0) |