dechex 不显示前两个零(rgb 到 hex php)
dechex not showing first two zeros (rgb to hex php)
我使用这个 php 脚本从 jpg 文件中获取 rgb 颜色:
来源:
问题是当 rgb 颜色看起来像这样时:rgb(0, 23, 110) 然后脚本 returns 这个十六进制:176e 而不是 00176e
我看到脚本没有显示前两个零,有没有办法在使用 dechex 将 rgb 转换为十六进制时显示所有的零?
是的,有办法,str_pad
function可以帮你:
str_pad("176e", 6, "0", STR_PAD_LEFT); // "00176e"
参数:
- 输入字符串
- 预期长度
- 填充字符
- 填充模式 - 在您的情况下
STR_PAD_LEFT
需要在左侧填充
我使用这个 php 脚本从 jpg 文件中获取 rgb 颜色:
来源:
问题是当 rgb 颜色看起来像这样时:rgb(0, 23, 110) 然后脚本 returns 这个十六进制:176e 而不是 00176e
我看到脚本没有显示前两个零,有没有办法在使用 dechex 将 rgb 转换为十六进制时显示所有的零?
是的,有办法,str_pad
function可以帮你:
str_pad("176e", 6, "0", STR_PAD_LEFT); // "00176e"
参数:
- 输入字符串
- 预期长度
- 填充字符
- 填充模式 - 在您的情况下
STR_PAD_LEFT
需要在左侧填充