2017-09-09 8 views
0

J'utilise ce script php pour obtenir la couleur rgb à partir d'un fichier jpg:dechex ne montrant deux premiers zéros (rgb à php hexadécimal)

source: https://stackoverflow.com/a/36321726/8144877

le problème est lorsque la couleur rgb ressembler à ceci: rgb (0, 23, 110) puis le script retourne cet hex: 176e et non 00176e

Je vois que le script ne montre pas les deux premiers zéros, est-il un moyen de montrer tous les zéros lors de l'utilisation dechex pour convertir rgb en hex?

Répondre

1

Oui, il y a un moyen, str_pad function est là pour vous aider:

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

Arguments:

    chaîne d'entrée
  1. longueur attendue
  2. de caractère de remplissage
  3. mode de remplissage - dans votre cas STR_PAD_LEFT est nécessaire de garnir sur le côté gauche
+1

J'ai utilisé comme ceci et maintenant son fonctionnement correctement ' ' – abyse