3

我目前正在使用随机选择颜色的 PHP 代码:

<div onclick="location.href='<?php the_permalink() ?>';" 
    style="cursor:pointer;background:#<?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?><?php 
        echo rand(0, 9); ?>;" 
    class="post bg thickbox" 
    id="thickbox post-<?php the_ID(); ?>">

我更愿意在一个 PHP 文件中定义一个首选颜色列表,然后在上面的代码中从这个列表中随机抽取一个元素。

随机抽样这样一个颜色列表的正确 PHP 代码是什么?您将如何定义颜色列表?

4

3 回答 3

15

我会像大多数人建议的那样,将您的颜色定义为一个 php 文件中的数组:

$colors = array("red", "blue", "#00ff00");

然后使用array_rand选择一个:

...background:<?= $colors[array_rand($colors, 1)] ?>;" class=...
于 2010-08-11T18:55:48.190 回答
1

只需创建一组颜色并使用 rand(0, to) 作为索引选择一个条目。

于 2010-08-11T18:44:44.917 回答
1
<?php

function getRandomColor(){
    $a = array('#ff5500', '#000066', '#555555');
    $indice = rand(0, count($a)-1);
    return $a[$indice];
}
于 2010-08-11T18:46:24.227 回答