• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

vornullen

Status
Für weitere Antworten geschlossen.

kahremst

Neues Mitglied
[gelöst] vornullen

hi,

ich habe eine zahl, bspw 52 und möchte diese dann vorne mit nullen auf 4 stellen auffüllen, sodass dann "0052" rauskommt. wie kann man das machen?

danke!

gruß stefan
 
Zuletzt bearbeitet:
Werbung:
wandel die zahl in einen string um und häng die 0 vorne an:
PHP:
$zahl = 52;
$string = "00$zahl";
echo $string;
Als zahl wird das nicht klappen, denn 0052 ist ja 52
 
hey! sry, hab mich warscheinlich nicht ganz richtig ausgedrückt, weil die zahl kann unterschiedlich viele stellen haben, deshalb muss ich die stellen variabel auffüllen. so, dass es anschließend immer 4 stellen sind.

gruß stefan
 
Werbung:
PHP:
<?php
  $zahl = 52;
  while(strlen($zahl) < 4)
    $zahl = '0'.$zahl;
?>
So gehts auch mit ein- oder dreistelligen Zahlen.
 
@bcf: [phpnet]str_repeat[/phpnet] ;)

@topic: Ich verstehe nicht wie es funktioniert, aber das hier hab ich in einem anderen Forum gefunden:

PHP:
$zahl=4;
$fuellzeichen="0";
$laenge=10;
echo sprintf("%'".$fuellzeichen.$laenge."d",$zahl);  

//oder:

print str_pad($zahl, $laenge, $fuellzeichen, STR_PAD_LEFT);
;ugl
 
danke für eure mühe!

@Commodore: du bist mein held! ;) hab nämlich mit der funktion "sprintf" auch schon rumprobiert, bin aber nicht zum gewünschten ergebnis gekommen
aber ich werde wohl "str_pad" nehmen, weil es dann leichter sein wird, den quellcode später mal wieder zu verstehen ;)

nochmal danke euch allen!
 
Werbung:
würde auch mit
PHP:
$stellen = 4; //Benötigte Stellen
$nullen = str_repeat("0", $stellen - count($zahl));
$neu = $nullen.$zahl;

gehn
 
ja natürlich, aber die funktion ist dafür gegeben, dann brauch man keine neue schreiben, zieht doch nur leistung :evil:
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben