【发布时间】:2010-08-11 18:40:23
【问题描述】:
我目前正在使用随机选择颜色的 PHP 代码:
<div onclick="location.href='<?php the_permalink() ?>';"
style="cursor:pointer;background:#<?php
echo rand(0, 9); ?><?php
echo rand(0, 9); ?><?php
echo rand(0, 9); ?><?php
echo rand(0, 9); ?><?php
echo rand(0, 9); ?><?php
echo rand(0, 9); ?>;"
class="post bg thickbox"
id="thickbox post-<?php the_ID(); ?>">
我更愿意在一个 PHP 文件中定义一个首选颜色列表,然后在上面的代码中从这个列表中随机抽取一个元素。
随机抽样这样一个颜色列表的正确 PHP 代码是什么?您将如何定义颜色列表?
【问题讨论】:
-
<?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9); ?><?php echo rand(0, 9);可能只是for(i=0; i<6; i++) echo rand(0,9);。无论如何,提出的其他解决方案肯定更好 -
他想要一个预定义颜色的列表,而不是一些完全随机的颜色。反正这个解决方案很脏。
-
@0x90:我知道,我只是指出
for循环已经让他的代码清晰了 10 倍 -
@nico,你真的可以用
printf("%06X\n", rand(0, 0xFFFFFF));清理干净 -
@evilclown: 不会给出相同的结果 :) 真的,我并没有提出解决方案,只是指出您通常不需要重复相同的指令 6 次,仅此而已.