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(); ?>">

私がやりたいのは、1 つの PHP ファイルで好みの色のリストを定義し、上記のコードでこのリストから要素をランダムにサンプリングすることです。

このような色のリストをランダムにサンプリングするための正しい PHP コードは何ですか? 色のリストをどのように定義しますか?

4

3 に答える 3

15

ほとんどの人が提案したいのですが、色を1つの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) をインデックスとして使用して 1 つのエントリを選択するだけです。

于 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 に答える