Maison >développement back-end >Problème PHP >Existe-t-il une fonction pour ajouter 0 en php ?

Existe-t-il une fonction pour ajouter 0 en php ?

WBOY
WBOYoriginal
2022-02-25 10:43:562530parcourir

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)".

Existe-t-il une fonction pour ajouter 0 en php ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

PHP a-t-il une fonction pour remplir les zéros ?

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!

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