Ich muss einzelne Figuren (1 bis 9) bis (01 bis 09) gießen. Ich kann mir einen Weg vorstellen, aber er ist groß und hässlich und umständlich. Ich bin sicher, es muss einen prägnanten Weg geben. Irgendwelche Vorschläge
125
Zunächst einmal ist Ihre Beschreibung irreführend. Double
ist ein Gleitkomma-Datentyp. Vermutlich möchten Sie Ihre Ziffern mit führenden Nullen in einer Zeichenfolge auffüllen. Der folgende Code macht das:
$s = sprintf('%02d', $digit);
Weitere Informationen finden Sie in der Dokumentation von sprintf
.
digit
Wert als Ganzzahl diese Zeit gegeben Fehler gegeben habe, Wenn als Zeichenfolge diese Zeit übergeben kein Problemsprintf
. Überprüfen Sie das Format von Ganzzahlen , insbesondere den Abschnitt über Oktalziffern.Es gibt auch str_pad
quelle
Lösung mit str_pad :
Benchmark auf PHP 5.3
Code:
quelle
Die Leistung von
str_pad
hängt stark von der Länge der Polsterung ab. Für eine gleichmäßigere Geschwindigkeit können Sie str_repeat verwenden .Verwenden Sie für eine bessere Leistung auch den Zeichenfolgenwert der Zahl.
Getestet auf PHP 7.4
quelle