PHP:将速记十六进制颜色转换为常规颜色
我正在尝试创建一个函数,将短手十六进制颜色转换为长十六进制颜色。
例如,如果有人提交“f60”,它将转换为“ff6600”。我知道我需要重复每个数字本身,但是最有效的方法是什么?
谢谢。
I'm trying to make a function that will take short hand hex color to the long hex color.
For example if someone submits "f60" it will convert to "ff6600". I understand I need to repeat each number as itself, but what is the most efficient way to do this?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这应该有效。但是,由于精确的
strlen
比较,您需要确保字符串前面没有添加#
。This should work. However, you'll want to make sure the strings aren't prepended with a
#
due to the exactstrlen
comparison.$fullColor = $color[0].$color[0].$color[1].$color[1].$color[2].$color[2];
您可以访问字符将字符串作为数组。
$fullColor = $color[0].$color[0].$color[1].$color[1].$color[2].$color[2];
You can access characters of a string as an array.
这个问题不能错过好的旧正则表达式:D
虽然不是最好的解决方案......
this question cannot miss the good old regexes :D
not the best solution though …
不是最有效的,而是替代方案
有了这些,您可以复制每种长度的每种字符串,而不仅仅是 3 作为十六进制颜色
,或者
您也可以使用正则表达式或其他...
Not the most efficient, but an alternative
with these you can duplicate every kind of string with every length not only 3 as Hex colors
or
You could also use regex or other...