2010-09-24 5 views
0

Je travaille avec une base de données d'adhésion qui enregistre tous les comptes dans un format à six chiffres, mais certains utilisateurs utiliseront un format sous six chiffres en raison de conventions plus anciennes. Je veux donc être en mesure d'accepter un nombre de sous-six chiffres et préfixer des zéros au début de celui-ci.Ajouter un nombre variable de zéros pour faire un nombre à six chiffres

par exemple. utilisateur entre le numéro 1234, je veux PHP formater pour devenir 0 utilisateur entre le numéro 123, je veux PHP formater pour devenir 000123.

Répondre

1
$padded_num = str_pad($num, 6, 0, STR_PAD_LEFT); 

numéros rembourrés doivent être représentés sous forme de chaînes pour la sortie.

+0

Il est écrit sur http://php.net/manual/fr/function.str-pad.php que le troisième paramètre (le 0) doit être une chaîne (entre guillemets), comme dans l'exemple au dessous de. Bien que le code ci-dessus semble fonctionner, il est probablement préférable d'utiliser le code ci-dessous. – matsolof

1

Vous pouvez utiliser la fonction str_pad:

str_pad($number, 6, "0", STR_PAD_LEFT); 
1
$new_num = str_pad($Num, 6, "0", STR_PAD_LEFT); 
2

Trop facile

str_pad($input, 6, "0", STR_PAD_LEFT); 
Questions connexes