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



我在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 种预定义颜色中随机选择颜色(或按列出的顺序使用颜色),以便文本清晰可读并适合模板。

任何

可以提供的建议将不胜感激。

谢谢。

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

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

$key = mt_rand(0, 5); 

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

$color = $colors[$key];

最新更新