简体   繁体   中英

PHP randomly select from a list

I am currently working with PHP code that random selects colors:

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

What I would prefer to do is define a list of preferred colors in one PHP file, and then randomly sample an element from this list in the code above.

What is the correct PHP code for randomly sampling such a list of colors? How would you define the list of colors?

I would do like most have suggested, define your colors as an array in one php file:

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

And then use array_rand to select one:

...background:<?= $colors[array_rand($colors, 1)] ?>;" class=...

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

<?php

function getRandomColor(){
    $a = array('#ff5500', '#000066', '#555555');
    $indice = rand(0, count($a)-1);
    return $a[$indice];
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM