2009-04-01 7 views
0

J'ai un echo = "000000" et une chaîne nommée $ id qui est un entier.Ajouter un écho avec une chaîne en PHP?

Si $ id est = 1, comment ajouter "000000" + $ id pour obtenir 000001?

+0

Donc, un peu de merde sans valeur le rejette parce qu'il est un n00b et sa question n'est pas difficile? :( – Tim

+0

apparemment quelqu'un a oublié ce que c'était que d'être nouveau à quelque chose .... – Mark

Répondre

7

Vous pouvez vérifier str_pad

Dans votre cas, il serait quelque chose comme:

str_pad('1', 6, '0', STR_PAD_LEFT); 
6
function padWithZeros($s, $n) { 
    return sprintf("%0" . $n . "d", $s); 
} 

Où $ n est le nombre de zéros que vous voulez, par exemple:

echo padWithZeros("1", 6); 

Qui remplit le nombre 1 avec cinq zéros pour égaler six places

1

$ temp = "00000". $ Id; echo "ID = $ temp";

1

str_pad est la fonction PHP qui fait exactement ce que vous voulez. Cependant, printf est une méthode bien connue pour faire cela qui fonctionne dans la plupart des langages courants. Il est probablement logique d'utiliser printf dans ce cas pour rendre le code plus lisible.

Questions connexes