Generare colori random con PHP
Oggi vi presento una piccola funzioncina per generare colori random con PHP.
L'ho dovuta usare per integrare i risultato presi da una query con il grafico a torta di Chartjs.
Ha il solo svantaggio che non abbiamo un controllo sui colori, quindi può uscire qualsiasi cosa.
Sarebbe da migliorare dandogli un range tra cui scegliere, o dargli direttamente un array con i colori che più vi piacciono.
Detto ciò, ecco la funzione:
function generateColor() {
mt_srand((double) microtime() * 1000000);
$colorCode = '';
while (strlen($colorCode) < 6) {
$colorCode .= sprintf("%02X", mt_rand(0, 255));
}
return '#' . $colorCode;
}
La funzione mt_srand viene usata per generare un numero casuale.
La usiamo anche sotto insieme a sprintf, che ritorna una stringa formattata; in questo con il tipo x, che corrisponde a un intero in formato hexadecimal.
A questo punto non dobbiamo far altro che appendere il cancelletto che identifica la colorazione HTML e il gioco è fatto.
php colori random mt_srand strlen sprintf
Commentami!