Thread open-Anweisung (22 answers)
Opened by geloescht at 2012-06-24 00:30

topeg
 2012-06-24 01:44
#159328 #159328
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Was das Problem mit den "führenden Nullen betrifft" Perl bietet eine Funktion, die das für dich übernimmt.

$string=sprintf( '%04u', $counter );

sprintf wandelt einen wert entsprechend einer Regel in eine Zeichenkette um. Im diesem Fall ist die Regel %04u und besagt: Ein Integerwert ohne Vorzeichen ('u'), soll in eine Zeichenkette gewandelt werden, die aus vier Zeichen besteht ('4'). Wenn der Wert kleiner ist, dann sollen die fehlenden als 0 ergänzt werden ('0'). Das "%" ist eine Markierung, um anzuzeigen das eine Zeichenformatierung folgt. Damit kann man das auch in Größeren Strings nutzen. Als Beispiel:
$datei_name=sprintf( '/bestimmter/pfad/zu/%04u_inhalt.csv', $counter ); Dabei kommen dann Strings heraus wie:
Code: (dl )
1
2
3
4
5
/bestimmter/pfad/zu/0001_inhalt.csv
/bestimmter/pfad/zu/0002_inhalt.csv
/bestimmter/pfad/zu/0003_inhalt.csv
/bestimmter/pfad/zu/0010_inhalt.csv
/bestimmter/pfad/zu/0142_inhalt.csv

View full thread open-Anweisung