Maison >développement back-end >Problème PHP >Existe-t-il une fonction pour ajouter 0 en php ?
Il existe des fonctions pour implémenter le remplissage 0 en PHP, qui sont : 1. Fonction "str_pad()", la syntaxe est "str_pad (valeur, longueur après remplissage 0, "0", position vers le remplissage 0)" ; fonction sprintf(), la syntaxe est "sprintf(format, value)".
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
Il existe deux fonctions en PHP - au moins deux d'entre elles, je ne sais pas s'il y en a d'autres qui peuvent remplir des zéros pour les nombres. Les détails de str_pad() et sprintf. () sont les suivants
str_pad
Comme son nom l'indique, cette fonction est destinée aux chaînes. Elle peut remplir la chaîne spécifiée avec n'importe quelle autre chaîne
Par exemple : str_pad (chaîne rembourrée, longueur rembourrée, chaîne rembourrée, remplissage. position)
La longueur après le remplissage doit être un entier positif. Il existe trois options pour remplir la position,
côté gauche : STR_PAD_LEFT,
côté droit : STR_PAD_RIGHT,
Les deux extrémités : STR_PAD_BOTH
Par exemple :
echo str_pad(1,8,"0",STR_PAD_LEFT);
. Résultat : 00000001
echo str_pad(1,8,"0",STR_PAD_RIGHT);
Résultat : 10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
Résultat : 00010000
Un détail à noter dans l'exemple ci-dessus est que si le nombre de chiffres à remplir est un nombre impair, par exemple, 7 0 sont renseignés dans l'exemple. 3, le côté droit est prioritaire.
Regardons une autre façon d'ajouter des zéros, sprintf
Mais je n'en dirai pas grand-chose, car il est si flexible à utiliser que je ne l'utilise pratiquement pas, mais en remplissant des zéros à gauche (ou en remplissant après le point décimal zéro) est toujours très pratique à utiliser
Regardez d'abord les zéros de remplissage à gauche
echo sprintf("%05d",1);
Parlons d'abord de la signification de %05d. Utilisez un nombre à 5 chiffres pour formater les paramètres suivants s'il y en a. moins de 5 chiffres, complétez des zéros
Le résultat courant est 00005
Regardez le nombre à virgule flottante après la virgule décimale, complétez-le avec des zéros
echo sprintf("%01.3f",1);
%01.3f signifie formater le nombre à virgule flottante avec au moins trois chiffres après la virgule décimale, remplissage à zéro pour moins de trois chiffres, au moins un chiffre avant la virgule décimale et remplissage à zéro pour moins de 1 chiffre Le paramètre
Le résultat de l'opération est : 1.000
Vous pouvez choisir de. utilisez ces deux méthodes de remplissage nul. En fait, chacune a ses propres avantages et inconvénients. sprintf peut garantir que vous ne ferez pas d'erreur. 1000000 haha, str_pad peut garantir Rattrapez ce que vous voulez.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!