Hallo,
ich möchte in einem Script so zählen:
01, 02, 03 ... 10, 11, 12 ....
Hat jemand eine Idee wie ich die 0en bei 1, 2, 3 ... hinbekomme?!
MfG php10
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] zählen mit vorangehender 0
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] zählen mit vorangehender 0
Stichworte: -
-
na 1-9, oben in meinem Edit das ist doch schon eine richtige lösung oder?!
es soll für eine id in einem link gut sein, anhand dieser id werden bilder identifiziert
-
Zitat von php10 Beitrag anzeigendu meist ich soll
nikosch hat gefragt, wozu das ganze überhaupt gut sein soll.
Wenn du das als ID oder sonstwas in einen Link als Parameter einfügst - wozu sollen dann führende Nullen gut sein?
Hat das, was du damit identifizieren willst, auch führenden Nullen? Wenn ja, was wäre das?
Welche funktionen gibt es die prüfen wieviele stellen ein integer hat??
Welche ganzen, natürlichen Zahlen haben eine Ziffer?
Einen Kommentar schreiben:
-
du meist ich soll prüfen ob die zahl nur 1 stellig ist, wenn ja dann eine 0 davor?!
also mit ner normalen if abfrage. Welche funktionen gibt es die prüfen wieviele stellen ein integer hat??
beispiel
PHP-Code:if(...)$zahl='0'.$i;
Edit:
Hilfe hab ich da umständlich gedacht. Am einfachsten ist doch:
PHP-Code:if($i<10) $zahl='0'.$i;
else $zahl=$i;
Einen Kommentar schreiben:
-
Wozu eigentlich das ganze? Für die Weiterverarbeitung ist die Null doch eher hinderlich und spätestens bei 3-stelligen Zahlen wird das doch sowieso wieder hinfälltig.
Einen Kommentar schreiben:
-
Zitat von php10 Beitrag anzeigendie zahl wird in einen link eingefügt
das mit dem echo war zum testen...
Einen Kommentar schreiben:
-
die zahl wird in einen link eingefügt
das mit dem echo war zum testen...
Einen Kommentar schreiben:
-
Zitat von php10 Beitrag anzeigenwas soll ich nun nehmen?! printf oder sprintf??
wie macht man denn bei printf diese printf-eigene zahl weg?!
Wieso schreibst du echo davor?
Einen Kommentar schreiben:
-
Wie der name str_pad schon sagt, ist diese Funktion für die Arbeit mit Strings, nicht mit Zahlen gedacht.
sprintf ('%02d' , $in); für Rückgabe des Wertes, sonst printf für Ausgabe.
Einen Kommentar schreiben:
-
was soll ich nun nehmen?! printf oder sprintf??
wie macht man denn bei printf diese printf-eigene zahl weg?!
ich such was um die integerzahlen 1-9 die von einer for schleife kommen mit einer 0 zu beginnen..
php10
Einen Kommentar schreiben:
-
Zitat von php10 Beitrag anzeigenPHP-Code:printf("%02s\n",$i)
01 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 3
wo kommen die 3en her?!
Bitte informiere dich künftig erst mal selber im Manual, was Funktionen, die dir hier genannt werden, genau machen.
Einen Kommentar schreiben:
-
Statt sprintf solltest du aber printf nehmen, sonst wäre das doppelte Arbeit
Einen Kommentar schreiben:
-
Das mag zwar sein, aber ist nicht für diesen Zweck geeignet. Wie der name str_pad schon sagt, ist diese Funktion für die Arbeit mit Strings, nicht mit Zahlen gedacht. Das PHP automatisches Type-Casting anwendet ist doch immer wieder eine Quelle für Misverständnisse
Einen Kommentar schreiben:
-
str_pad() geht auch und ist einfacher zu lesen als sprintf().
Einen Kommentar schreiben:
-
Danke an alle die mir geholfen haben.
Ich habs jetzt:
PHP-Code:<?php
for($i=1;$i<=25;$i++) {
echo sprintf("%02s",$i);
echo "<br>";
}
?>
MfG php10
Einen Kommentar schreiben:
Einen Kommentar schreiben: