$a='长颈鹿,大象,小猫,老虎,';/*此段字符颜色红色,字号12*/$b='兔子,猫肉,羊肉,牛肉,';/*此段字符颜色紫色,字号16*/$c='你好,谢谢,再见,很好,';/*此段字符颜色黄色,字号20*//*三段字符串,分别与中间逗号分割。用以下一步的分割成数组*/$aa=explode(",",$a.$b.$c);
/*数组后,然后我想的是用array_rand()函数,然后遍历出随机排列的字符串*/现在的问题是,如何将$a $b $c,这三组字符串分别设定好CSS颜色,文字大小。然后汇总在一起,再随机排列输出。
/*数组后,然后我想的是用array_rand()函数,然后遍历出随机排列的字符串*/现在的问题是,如何将$a $b $c,这三组字符串分别设定好CSS颜色,文字大小。然后汇总在一起,再随机排列输出。
直接定义成类似这种格式不行吗?
$a1='<font style="background:red;font-size:12px;">'.$a.'</font>';
$b='兔子,猫肉,羊肉,牛肉,';
$b1='<font style="background:green;font-size:16px;">'.$b.'</font>';
$c='你好,谢谢,再见,很好,';
$c1='<font style="background:orange;font-size:20px;">'.$c.'</font>';
$aa=explode(",",$a1.$b1.$c1);
print_r($aa);
$anum=count($aa);
$result = array_rand($aa,$anum);
foreach($result as $key=>$val){echo '<a target="_blank" href="http://www.123.com/'.$aa[$key].'">'.$aa[$key].'</a>';}
这样根本不行,没法随机顺序输出,并且输出来样式全乱。
$arr = array("<a href=''><h1>a</h1></a>", "<a href=''><h2>b</h2></a>", "<a href=''><h3>c</h3></a>");
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$num = array_rand($arr);
$str .= $arr[$num];
}
echo $str;
类似这样不行吗?
$a='长颈鹿,大象,小猫,老虎,';
$a1='<font style="background:red;font-size:12px;">'.$a.'</font>';
$b='兔子,猫肉,羊肉,牛肉,';
$b1='<font style="background:green;font-size:16px;">'.$b.'</font>';
$c='你好,谢谢,再见,很好,';
$c1='<font style="background:orange;font-size:20px;">'.$c.'</font>';
$arr2 = array($a1, $b1, $c1);
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$num = array_rand($arr2);
$str2 .= $arr2[$num];
}
echo $str2;
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$num = array_rand($arr2);
$str2 .= $arr2[$num];
}
这个地方是不是应该是:
$arr2 = array($a1, $b1, $c1);
for ($i = 0, $count = count($arr2); $i < $count; $i++)
{
$num = array_rand($arr2);
$str2 .= $arr2[$num];
}还有就是$i没有用到
header('content-type:text/html; charset=utf-8');
$a='长颈鹿,大象,小猫,老虎,';
$a1='<font style="background:red;font-size:12px;">'.$a.'</font>';
$b='兔子,猫肉,羊肉,牛肉,';
$b1='<font style="background:green;font-size:16px;">'.$b.'</font>';
$c='你好,谢谢,再见,很好,';
$c1='<font style="background:orange;font-size:20px;">'.$c.'</font>';
$arr = array($a1, $b1, $c1);
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$num = array_rand($arr);
$str .= $arr[$num];
}
echo $str;
$style2 = '<font style="background:green;font-size:16px;">';
$style3 = '<font style="background:orange;font-size:20px;">';
$style = '</font>';$a = $style1.'长颈鹿'.$style;
$b = $style1.'大象'.$style;
$c = $style1.'小猫'.$style;
$d = $style1.'老虎'.$style;$e = $style2.'兔子'.$style;
$f = $style2.'猫肉'.$style;
$g = $style2.'羊肉'.$style;
$h = $style2.'牛肉'.$style;$i = $style3.'你好'.$style;
$j = $style3.'谢谢'.$style;
$k = $style3.'再见'.$style;
$l = $style3.'很好'.$style;$arr = array($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l);
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$num = array_rand($arr);
$str .= $arr[$num];
}
echo $str;看看这个效果
$style1 = '<font style="background:red;font-size:12px;">';
$style2 = '<font style="background:green;font-size:16px;">';
$style3 = '<font style="background:orange;font-size:20px;">';
$style = '</font>';$a = $style1.'长颈鹿'.$style;
$b = $style1.'大象'.$style;
$c = $style1.'小猫'.$style;
$d = $style1.'老虎'.$style;$e = $style2.'兔子'.$style;
$f = $style2.'猫肉'.$style;
$g = $style2.'羊肉'.$style;
$h = $style2.'牛肉'.$style;$i = $style3.'你好'.$style;
$j = $style3.'谢谢'.$style;
$k = $style3.'再见'.$style;
$l = $style3.'很好'.$style;$arr = array($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l);
shuffle($arr);
foreach($arr as $val)
{
echo $val.' ';
}
header('content-type:text/html; charset=utf-8');$arr = array('长颈鹿', '大象', '小猫', '老虎', '兔子', '猫肉', '羊肉', '牛肉', '你好', '谢谢', '再见', '很好');
$style_arr = array();foreach($arr as $val)
{
$font_size = rand(12, 20).'px';
$font_color = 'rgb'.'('.rand(0, 255).','.rand(0, 255).','.rand(0, 255).')';
$style = '<font style='."background:{$font_color};font-size:{$font_size};".'>';
$font = '</font>';
$style_arr[] = $style.$val.$font;
}
shuffle($style_arr);
foreach($style_arr as $val2)
{
echo $val2.' ';
}
$b = '兔子,猫肉,羊肉,牛肉';
$c = '你好,谢谢,再见,很好';echo <<< STYLE
<style>
.c1 { background:red; font-size:12px; }
.c2 { background:green; font-size:16px; }
.c3 { background:orange; font-size:20px; }
</style>
STYLE;$aa = explode(',', $a);
array_walk($aa, 'func', 'c1');
$bb = explode(',', $b);
array_walk($bb, 'func', 'c2');
$cc = explode(',', $c);
array_walk($cc, 'func', 'c3');$ar = array_merge($aa, $bb, $cc);
shuffle($ar);
echo join('', $ar);function func(&$item, $key, $param) {
$item = "<span class='$param'>$item</span>";
}
<html>
<head>
<style>
.c1 {
color: red;
font-size: 12px;
}.c2 {
color: blue;
font-size: 16px;
}.c3 {
color: green;
font-size: 20px;
}
</style></head>
<body>
<div id="content"></div></body>
<script>
var a=["长颈鹿","大象","小猫","老虎"];
var b=["兔子","猫肉","羊肉","牛肉"];
var c=["你好","谢谢","再见","很好"];function setcss(){
var css,str='',j,k;
var e = a.concat(b,c);
var d=[0,1,2,3,4,5,6,7,8,9,10,11];
for(var i=0;i<12;i++){
j = parseInt(Math.random() * d.length);
k = d[j];
if(k<4){
css = "c1";
}else if(k<8){
css = "c2";
} else {
css = "c3";
}
str += "<a class='" + css +"'>"+ e[k] +"</a>";
d.splice(j,1);
}
document.getElementById("content").innerHTML = str;
}
setcss();
</script>
</html>