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"

参数:

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