我可以用数字做到这一点:
<?=number_format(mt_rand(0,1));?>
我想做的是,而不是0或1,回应单词 firstclass 或 secondclass 。
这是因为我不能在CSS中使用数字作为类标识符。
基本上,这只是用于在列表中显示随机内容,并在类标识符前加上firstclass或secondclass。
.firstclass {display:none;}
我不是PHP的王牌,所以我想我需要设置一个数组,并以某种方式属性:
0 =第一类
1 =第二类
在数组中,以便我可以让我的小测试脚本工作。
有什么建议吗?
答案 0 :(得分:5)
<?php echo (mt_rand(0,1) == 0 ? 'firstclass' : 'secondclass'); ?>
答案 1 :(得分:4)
喜欢这个? :
$words = array('firstclass', 'secondclass');
$randomWord = $words[mt_rand(0,1)];
答案 2 :(得分:3)
或......
class="a-prefix-<?=number_format(mt_rand(0,1));?>"
CSS类必须以下划线,短划线或字母开头,但之后您可以使用数字。
答案 3 :(得分:2)
如果您只有两种可能性,则可以使用ternary-style if statement:
<?=(mt_rand(0,1) == 0) ? 'firstclass' : 'secondclass'?>
答案 4 :(得分:2)
如果您要说0 = firstclass
,1 = secondclass
,为什么不这样使用array_rand:
$classes = array(
'firstclass',
'secondclass'
);
$randClass = $classes[array_rand($classes)];
echo $randClass;
如果您需要,还可以添加更多课程