2016-04-07 10 views
0

Kurze Frage, der folgende Code:

echo sprintf ("% 'n04d", 123);

wirdausgeben. Also wird das PHP einfach das n Zeichen ignorieren, wenn es eine 0 gibt, richtig? Die Handbuchseite hat keine Notiz darüber und es hat mich einen Tag lang gestört. Danke für Ihre Hilfe!

+0

Es wird nicht, einfach ignorieren, dass es versuchen wird, um die Länge auf 4 zu vervollständigen indem Sie Ihre Nummer mit Nullen füllen –

+0

Vielen Dank für die Antwort. Aber dann wo gehts hin? Ich meine, wenn der Code Echo sprintf ist ("% 'n4d", 123); (ohne die 0) wird der Ausgang n123 sein. Das n wurde wegen der Präsentation der 0 ignoriert, oder? –

Antwort

1

Scheint so, dass Sie n statt 0

echo sprintf("%'n04d", 123); 

eine alternative Unterlage haben, wenn Sie n haben wollen, verwenden Sie einfach

echo sprintf("%'n4d", 123); 
+0

Danke! Ich wundere mich nur über dieses Verhalten des Ignorierens des n (oder irgendeines Zeichens), wenn eine 0 ihm folgt. Und PHP hat dazu keine Notiz. –

+0

ahh ich sehe ... yeah wunderte sich auch über diese .. hoffe jemand kann eine klare Info geben, dass ..: D –