Generare colori random con PHP

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.