dechex没有显示前两个零(rgb到十六进制php)

时间:2017-09-09 14:22:38

标签: php colors hex rgb

我使用这个php脚本从jpg文件中获取rgb颜色:

来源:https://stackoverflow.com/a/36321726/8144877

问题是当rgb颜色看起来像这样:rgb(0,23,110)然后脚本返回这个十六进制:176e而不是00176e

我看到脚本没有显示前两个零,有没有办法在使用dechex将rgb转换为十六进制时显示所有零?

1 个答案:

答案 0 :(得分:1)

是的,有一种方式,str_pad function可以帮助您:

str_pad("176e", 6, "0", STR_PAD_LEFT); // "00176e"

参数:

  1. 输入字符串
  2. 预期长度
  3. 填充字符
  4. 填充模式 - 在您的情况下需要STR_PAD_LEFT填充左侧