Der-Dennis: PHP - Zahlen mit Nullen auffüllen

Beitrag lesen

Hallo Matthias,

ich habe ca. 500 maximal zweistellige Zahlen, die ich ggf. mit führender Null ausgeben möchte.

// Variante 1
$zahl = $ergebnis_einer_Rechnung;
if ( $zahl < 10 ) $zahl = "0" . $zahl;
// Variante 2
$zahl = str_pad ( $ergebnis_einer_Rechnung , 2 , "0" , STR_PAD_LEFT );
/* in der Hoffnung, das PHP das Ergebnis automatisch in einen String umwandelt */

Gibt es irgendetwas, was von vorherein gegen eine der beiden Möglichkeiten spricht?

ich denke nicht. Ich würde aber str_pad nehmen, da es 1. besser lesbar ist und 2. einen Vorteil gegenüber der ersten Methode hat, wenn die Zahlen doch mal dreistellig oder so werden sollten, auch wenn das nicht Deine Anforderung ist.

Gibt es eine weitere, bessere Variante?

Eine weitere wäre sprintf, meiner Meinung nach aber schlechter (weil schlechter lesbar) als str_pad. Dafür ist sprintf aber insgesamt flexibler.

Gruß Dennis