PHP selecione aleatoriamente de uma lista
Pergunta
Atualmente, estou trabalhando com o código PHP que seleciona as cores aleatórias:
<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(); ?>">
O que eu preferiria fazer é definir uma lista de cores preferidas em um arquivo php e, em seguida, provar aleatoriamente um elemento desta lista no código acima.
Qual é o código PHP correto para amostrar aleatoriamente uma lista de cores? Como você definiria a lista de cores?
Solução
Eu faria como a maioria sugeriu, defina suas cores como uma matriz em um arquivo PHP:
$colors = array("red", "blue", "#00ff00");
E depois use Array_rand Para selecionar um:
...background:<?= $colors[array_rand($colors, 1)] ?>;" class=...
Outras dicas
Basta criar uma variedade de cores e selecionar uma entrada usando RAND (0, para) como o índice.
<?php
function getRandomColor(){
$a = array('#ff5500', '#000066', '#555555');
$indice = rand(0, count($a)-1);
return $a[$indice];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow