2012-03-17 3 views
1

je googlé sur une fonction comment convertir hex rgb code couleurComment echo tableau retour

<?php 
function html2rgb($color) 
{ 
    if ($color[0] == '#') 
     $color = substr($color, 1); 

    if (strlen($color) == 6) 
     list($r, $g, $b) = array($color[0].$color[1], 
           $color[2].$color[3], 
           $color[4].$color[5]); 
    elseif (strlen($color) == 3) 
     list($r, $g, $b) = array($color[0].$color[0], $color[1].$color[1], $color[2].$color[2]); 
    else 
     return false; 

    $r = hexdec($r); $g = hexdec($g); $b = hexdec($b); 

    return array($r, $g, $b); 
} 
?> 

Je ne peux pas accéder aux données comme cet écho html2rgb (« # CCCCCC »); Parce que c'est un tableau

// Edit Je veux juste dire merci aux gars comment ils ont répondu. :)

Répondre

2

bien vous pouvez y accéder comme ceci:

$rgb = html2rgb('#cccccc'); 
$r = $rgb[0]; 
$g = $rgb[1]; 
$b = $rgb[2]; 

puis

echo "Red = $r, Green = $g, Blue = $b"; 

ou tout simplement var_dump($rgb) ou print_r($rgb)

1

Je suppose que vous voudriez quelque chose de plus le long des lignes de:

$cc = html2rgb('#cccccc'); 
echo "[".$cc[0].",".$cc[1].",".$cc[2]."]"; 
+0

echo "[$ ccc [0], $ cc [1], $ cc [2]]"; <- Serait mieux – Kinz