如何回显返回的数组

时间:2012-03-17 22:11:02

标签: php arrays

我用Google搜索了一个如何将hex转换为rgb颜色代码的函数

<?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);
}
?>

我无法访问像echo html2rgb('#cccccc')这样的数据;因为它是一个数组

//编辑我只是想感谢这些家伙的回答。 :)

3 个答案:

答案 0 :(得分:2)

你可以像这样访问它:

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

然后

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

或仅var_dump($rgb)print_r($rgb)

答案 1 :(得分:1)

尝试print_r(html2rgb('#cccccc'));

这可以帮助您理解:What's the difference between echo, print, and print_r in PHP?

答案 2 :(得分:1)

我想你会想要更多的内容:

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