PHP - 转换随机颜色生成器以从预定义颜色中进行选择

时间:2014-11-25 15:16:54

标签: php colors web generator

我在joomla中使用标签云,它使用随机颜色生成器为文本着色。

此生成器的代码如下:

    foreach ($myTagss as $value){           
        // color
        switch ($color){
          case 'yes':
          // color
          mt_srand((double)microtime()*1000000);
          $c = '';
          while((strlen($c)<6)){
            $c .= sprintf("%02X", mt_rand(0, 255));}
            $colorr = "color:#".$c."";
            // end color
          break;
          case 'no':
          $colorr = "";
          break;
     }
     // end color

此当前设置的问题是颜色不适合网页模板,并且通常会显示背景不可读的颜色。

我想更改此代码,以便从6种预定义颜色中随机选择颜色(或按列出的顺序使用颜色),以便文本清晰可读并适合模板。

我们非常感谢能够提供任何建议来实现这一目标。

感谢。

1 个答案:

答案 0 :(得分:0)

$colors[0] = "color:#FFFFFF"; 
etc..

使用颜色的字符串填充数组,然后使用:

$key = mt_rand(0, 5); 

为您生成一个随机密钥,然后只需从您的数组中请求该密钥。

$color = $colors[$key];