PHP 如何从 R 数组中获取十六进制颜色代码G +乙?
我有一个数组:
Array
(
[red] => 252
[green] => 168
[blue] => 166
[alpha] => 0
)
它是函数 imagecolorsforindex 的输出。
如何从这些元素中获取 HTML 代码?例如:#99CCFF
I have an array:
Array
(
[red] => 252
[green] => 168
[blue] => 166
[alpha] => 0
)
It's an output of function imagecolorsforindex.
How can I get a HTML code from these elements? For example: #99CCFF
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
严格来说你不能,因为 alpha 不受支持。但由于 alpha 为 0,我们可以假设这并不重要。因此,将每个值传递到
sprintf()
每个元素的格式说明符为%02x
。Strictly speaking you can't, since alpha is not supported. But since the alpha is 0, we can assume that it won't matter. As such, pass each value into
sprintf()
with a format specifier of%02x
for each element.PHP 将 RGB 与 HTML 十六进制颜色相互转换
PHP Convert RGB from/to HTML hex color
PHP本页的注释中贡献了一个函数手动的。
There's a function contributed in the comments of this page of the PHP manual.
您可以尝试下面这段简单的代码。
这将返回#7bde84
You can try this simple piece of code below.
This will return #7bde84