Maison  >  Article  >  développement back-end  >  Deux façons d'implémenter un remplissage zéro numérique en PHP

Deux façons d'implémenter un remplissage zéro numérique en PHP

不言
不言original
2018-09-11 14:48:342359parcourir

Le contenu de cet article concerne deux méthodes d'implémentation du remplissage zéro numérique en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

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 réaliser un remplissage zéro numérique. 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 avec remplissage. , après la longueur du remplissage, la chaîne de remplissage, la position du remplissage)

La longueur du remplissage doit être un entier positif, il existe trois options pour la position du remplissage,
à gauche : STR_PAD_LEFT,
à droite : STR_PAD_RIGHT,
deux Fin : 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 Exemple 3, le côté droit est prioritaire.

Regardons une autre méthode de remplissage zéro, sprintf

Tous ceux qui ont étudié le C le connaissent très bien, haha...

Mais nous n'en dirons pas grand-chose , car il est si flexible à utiliser que je ne l'utilise pratiquement pas, mais il est toujours très pratique d'utiliser un remplissage nul à gauche (ou un remplissage nul après la virgule décimale)

Regardez les zéros de remplissage sur la gauche en premier
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 a moins de 5 chiffres, ajouter des zéros

Le résultat de l'opération est 00005

Regardez le remplissage des zéros après la virgule décimale

echo sprintf(”%01.3f”,1);

%01.3f signifie remplir les zéros avec au moins trois chiffres après la virgule point et au moins un chiffre avant la virgule décimale. Les paramètres derrière le formatage des nombres à virgule flottante avec zéro

sont : 1.000

Recommandations associées :

Deux fonctions pour PHP pour implémenter la fonction numérique de remplissage par zéro Introduction

Formatage du pavé zéro du numéro 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn