nel mio codice hoConverti RGB in esadecimale valori di colore in PHP
$color = rgb(255, 255, 255);
voglio convertire questo in colore esadecimale code.Out messo come
$color = '#ffffff';
nel mio codice hoConverti RGB in esadecimale valori di colore in PHP
$color = rgb(255, 255, 255);
voglio convertire questo in colore esadecimale code.Out messo come
$color = '#ffffff';
Si può provare questo
function rgb2html($r, $g=-1, $b=-1)
{
if (is_array($r) && sizeof($r) == 3)
list($r, $g, $b) = $r;
$r = intval($r); $g = intval($g);
$b = intval($b);
$r = dechex($r<0?0:($r>255?255:$r));
$g = dechex($g<0?0:($g>255?255:$g));
$b = dechex($b<0?0:($b>255?255:$b));
$color = (strlen($r) < 2?'0':'').$r;
$color .= (strlen($g) < 2?'0':'').$g;
$color .= (strlen($b) < 2?'0':'').$b;
return '#'.$color;
}
È possibile utilizzare la seguente funzione
function fromRGB($R, $G, $B)
{
$R = dechex($R);
if (strlen($R)<2)
$R = '0'.$R;
$G = dechex($G);
if (strlen($G)<2)
$G = '0'.$G;
$B = dechex($B);
if (strlen($B)<2)
$B = '0'.$B;
return '#' . $R . $G . $B;
}
Poi, echo fromRGB(115,25,190);
stamperà # 7319be
Un semplice sprintf
farà.
$color = sprintf("#%02x%02x%02x", 13, 0, 255); // #0d00ff
per abbattere il formato:
#
- il carattere letterale #%
- inizio della specifica di conversione0
- carattere da utilizzare per imbottitura2
- il numero minimo di caratteri per cui deve essere eseguita la conversione, completata con quanto riportato sopra come necessariox
- l'argomento è trattato come un intero e presentato come un numero esadecimale con lettere minuscole%02x%02x
- quanto sopra quattro ripetuto altre due volteCome elegante! Molto bene! – Michael
si può provare questo semplice pezzo di codice di seguito. Puoi anche passare il codice rgb dinamicamente nel codice.
$rgb = (123,222,132);
$rgbarr = explode(",",$rgb,3);
echo sprintf("#%02x%02x%02x", $rgbarr[0], $rgbarr[1], $rgbarr[2]);
Questo codice di ritorno sarà come # 7bde84
La prima riga di codice sembra errata, è intesa come una matrice o hai dimenticato il nome della funzione "rgb"? – donquixote
È un array. Ha funzionato molto bene per me, quindi non ho trovato nulla di sbagliato in questo. – TESTasy
Matrice con parentesi tonde in PHP? https://3v4l.org/19C2v – donquixote
gist.github.com/Pushplaybang/5432844 ... Date un'occhiata – Tushar