Home / Programmazione / PHP / Generare colori random con PHP
Mattepuffo

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.