michelepizzi

Genera un colore casuale in esadecimale

Apr 25th, 2021
762
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.65 KB | None | 0 0
  1. /**
  2.  * Genera un colore casuale in esadecimale
  3.  * @param  integer [$minVal = 0]   Valore minimo
  4.  * @param  integer [$maxVal = 255] Valore massimo
  5.  * @return string  Colore in esadecimale
  6.  */
  7. function randomColor ($minVal = 0, $maxVal = 255)
  8. {
  9.  
  10.     // Make sure the parameters will result in valid colours
  11.     $minVal = $minVal < 0 || $minVal > 255 ? 0 : $minVal;
  12.     $maxVal = $maxVal < 0 || $maxVal > 255 ? 255 : $maxVal;
  13.  
  14.     // Generate 3 values
  15.     $r = mt_rand($minVal, $maxVal);
  16.     $g = mt_rand($minVal, $maxVal);
  17.     $b = mt_rand($minVal, $maxVal);
  18.  
  19.     // Return a hex colour ID string
  20.     return sprintf('#%02X%02X%02X', $r, $g, $b);
  21.  
  22. }
Advertisement
Add Comment
Please, Sign In to add comment