6
A
回答
0
你可以试试这个
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;
}
3
您可以使用以下功能
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;
}
然后,echo fromRGB(115,25,190);
将打印#7319be
35
3
可以尝试这一段简单的下面的代码。您也可以在代码中动态传递rgb代码。
$rgb = (123,222,132);
$rgbarr = explode(",",$rgb,3);
echo sprintf("#%02x%02x%02x", $rgbarr[0], $rgbarr[1], $rgbarr[2]);
喜欢#7bde84
+0
第一行代码看起来不对,这是指数组还是你忘记了“rgb”函数名? – donquixote
+0
这是一个数组。为我工作得很好,所以我没有发现任何问题。 – TESTasy
+0
在PHP中使用圆括号的数组? https://3v4l.org/19C2v – donquixote
相关问题
- 1. 将RGB转换为十六进制C++?
- 2. RGB到十六进制转换JavaScript
- 3. 将十进制转换为十六进制和十六进制
- 4. 转换为十六进制?
- 5. php,转换为十六进制整数
- 6. PHP Unicode转换为十六进制
- 7. 十进制转换为十六进制的转换(Java)的
- 8. 使用PHP将十进制转换为十六进制
- 9. 将十六进制转换为十进制php
- 10. 十六进制转换为二进制
- 11. 将字符串转换为十六进制到十六进制
- 12. 如何十六进制转换为十六进制
- 13. 十六进制和十进制转换
- 14. 将RGB转换为十六进制颜色
- 15. 十六进制代码如何转换为RGB 255值?
- 16. 在ASP经典中将十六进制转换为RGB
- 17. 将RGB颜色值转换为十六进制
- 18. 在R中将RGB十六进制转换为三维矩阵
- 19. 如何十六进制颜色转换为RGB颜色(24位)
- 20. 如何将十六进制转换为RGB
- 21. 将十六进制转换为二进制,然后转换为十进制
- 22. NSJSONSerialization转换的NSDictionary为十六进制
- 23. 转换RGBA为十六进制或ARGB转换为16进制
- 24. 二进制转换为十六进制和十六进制转换为二进制
- 25. awk命令为十六进制转换为符号十进制
- 26. 转换十进制为十六进制的嵌入式C
- 27. 将十进制转换为十六进制的C++程序
- 28. 使用限制将十进制转换为十六进制
- 29. 再版转换为十六进制
- 30. 将十六进制值转换为ascii
gist.github.com/Pushplaybang/5432844 ...这将代码返回看一看 – Tushar