从两个已知单词生成随机单词

时间:2013-01-01 23:06:01

标签: php

我可以用数字做到这一点:

<?=number_format(mt_rand(0,1));?>

我想做的是,而不是0或1,回应单词 firstclass secondclass

这是因为我不能在CSS中使用数字作为类标识符。

基本上,这只是用于在列表中显示随机内容,并在类标识符前加上firstclass或secondclass。

.firstclass {display:none;}

我不是PHP的王牌,所以我想我需要设置一个数组,并以某种方式属性:

0 =第一类
1 =第二类

在数组中,以便我可以让我的小测试脚本工作。

有什么建议吗?

5 个答案:

答案 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 = firstclass1 = secondclass,为什么不这样使用array_rand

$classes = array(
    'firstclass',
    'secondclass'
);

$randClass = $classes[array_rand($classes)];

echo $randClass;

如果您需要,还可以添加更多课程