我一直在为自己建立一个有五个预定义颜色的特定调色板的网站,背景色就是其中之一。CSS文件是使用PHP呈现的,因此我能够完成以下工作(带有占位符颜色):
<?php
$bg_colors = array('red', 'blue', 'green', 'yellow', 'orange');
$bg_rand = $bg_colors[array_rand($bg_colors)];
?>
background-color:<?=$bg_rand?>;现在的问题是,是否有一种方法来调用array_rand遗漏的四种颜色?假设背景颜色原来是绿色,我怎么能具体地称之为#1,#2,#4和#5?
原因是,这五种颜色将在整个网站中使用,与身体背景相同的任意颜色的div在这种情况下是不可接受的。我怎样才能做到这一点?
发布于 2014-01-19 02:02:21
从理论上讲,虽然这不是最干净的选项,但从长远来看,您可以只对数组进行洗牌,然后使用第一个结果,让下面的4按您的意愿处理。
例如:
<?php
$bg_colors = array('red', 'blue', 'green', 'yellow', 'orange');
shuffle($bg_colors);
?>
background-color:<? echo $bg_colors[0]; ?>这将留下其余4种颜色,随机,数组值(1,2,3,4)。
$bg_colors1,$bg_colors2等。
发布于 2014-01-19 02:03:55
发布于 2014-01-19 02:05:08
您只需清理数组并逐个获得如下值:
<?php
$bg_colors = array('red', 'blue', 'green', 'yellow', 'orange');
shuffle($bg_colors);
$bg_rand = array_shift($bg_colors);现在,您将保留4种颜色的数组。
此外,您也可以只制作5个颜色特定的css文件,并将其中一个随机添加到页面中。但是,正如所述,只有5种不同的颜色模式。既然你可以有120个什么的
https://stackoverflow.com/questions/21212331
复制相似问题