5-stelliges Zahlenformat
Roland
- php
hi!
WIe kann ich 1-5stellige Artikelnr. in außschließlich 5-stellige umwandeln? Gibts hier irgendeine Möglichkeit aaußer switch oder ner while? Falls nein, welches ist performanter?
lg
Roland
WIe kann ich 1-5stellige Artikelnr. in außschließlich 5-stellige umwandeln? Gibts hier irgendeine Möglichkeit aaußer switch oder ner while? Falls nein, welches ist performanter?
Willst Du mit Nullen auffüllen? Probier's mal mit sprintf()
Tommy
Hello,
number_format() http://de.php.net/manual/de/function.number-format.php
str_pad() http://de.php.net/manual/de/function.str-pad.php
substr() http://de.php.net/manual/de/function.substr.php
$number = substr('00000000'.$number,-8);
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
hi!
auch ne nette Lösung :-)
$number = substr('00000000'.$number,-8);
ist str_pad, sprintf (hier hab ich aber noch nicht ganz verstanden wies geht), oder die obere Lösung (war ich aber ned glaub) am schnellsten?
DANKE
Roland
Hello,
auch ne nette Lösung :-)
Weiß ich, stammt noch aus der Pascal-Zeit :-)
$number = substr('00000000'.$number,-8);
ist str_pad, sprintf (hier hab ich aber noch nicht ganz verstanden wies geht), oder die obere Lösung (war ich aber ned glaub) am schnellsten?
Ich glaube, das substr() die schnellste Lösung ist.
Aber das habe ich nicht wirklich getestet, sondern nur mal eben mit meinen vorhandenen Listern[1] und derselben DB-Tabelle ausprobiert.
[1] Das sind meine diversen Versuche, eine eierlegende Wollmilchsau für das universelle Datenbankhandling im HTTP-Client-Server-Umfeld zu basteln.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hi Tom.
Ich glaube, das substr() die schnellste Lösung ist.
Aber das habe ich nicht wirklich getestet, sondern nur mal eben mit meinen vorhandenen Listern[1] und derselben DB-Tabelle ausprobiert.
Ich hab auch gerade mal ausprobiert. substr war am schnellsten, danach str_pad und dann sprintf. Allerdings sind die Unterschiede bei mir so gering, daß sie erst ab mehreren Millionen Umwandlungen am Stück einen merklichen Effekt haben. Falls Roland nicht vorhat, ähnlich große Datensätze zu beackern, dürfte diese "Optimierung" ziemlich unwichtig sein. Da finden sich sicher wichtigere Stellen im Skript. ;-)
Hello,
Falls Roland nicht vorhat, ähnlich große Datensätze zu beackern, dürfte diese "Optimierung" ziemlich unwichtig sein. Da finden sich sicher wichtigere Stellen im Skript. ;-)
Das denke ich auch.
Aber Kleinvieh macht auch Mist :-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo Roland.
sprintf (hier hab ich aber noch nicht ganz verstanden wies geht)
So hier: printf('%05d', $number). Weniger "von hinten durch die Brust ins Auge" als Toms Version, aber wahrscheinlich auch langsamer.
Tach.
Hört sich alles nach Datenbank an. Wenn Du die nötigen Rechte hast, kannst Du das Feld Artikelnummer so anpassen, dass es immer bis zur 5ten Stelle mit 0 (oder etwas anderem) aufgefüllt wird.
& wie mach ich das im mysql?
thx
Roland
echo $begrüßung;
& wie mach ich das im mysql?
Gib der Spalte die gewünschte Ausgabelänge und das Attribut ZEROFILL.
echo "$verabschiedung $name";