Mailinglisten-Archive |
Ich möchte gerne in einer Funktion die übergebenen Werte ausgeben - soweit
so gut. Ich möchte aber ebenfalls übergeben, wie lang die Ausgabe eines
solchen Wertes sein soll. Kein Problem, kann man ja so machen
printf("%08d",$nummer)
Der Wert soll aber - je nach Aufruf - unterschiedlich lang sein, also mal
%08d oder %04d. Ein C Kenner sagte mir, es gäbe dort die Möglichkeit, eine
Art %0*d zu schreiben und dann als ersten Parameter die Zahl anzugeben, die
statt dem Stern gehen soll. Leider haut der Aufruf
printf("TEST %0*d TEST",$anzahlstellen,$nummer);
bei mir nicht hin. Da ich die Alternative ($anzahlstellen und $muster
übergeben bzw. $muster erzeugen)
$muster="00000";
$neu=$muster.$nummer;
$neu=substr($neu,strlen($neu)-$anzahlstellen),$anzahlstellen);
nicht so toll finde: gibt es noch eine einfachere Möglichkeit?
tia
Nicole
--
»So, you're searching for alien life forms? Don't you meet
enough strange people in discussion lists like this one? ;o)«
Anthony V. Vitale
php::bar PHP Wiki - Listenarchive