• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

str_pad funktioniert nicht ?

Ron Wood

New member
Ich möchte eine Zahl nach einem Text rechtbündig ausgeben.
Dazu versuche ich die PHP "str_pad" String Funktion enzubinden.
Vor der Zahl sollen nun entsprechen viele Leerzeichen ausgegeben werden.
Die Zahlen untereinander erscheinen dann rechtsbündig.
So wird es im Tut jedenfalls versprochen...

Zahl1:__123
Zahl2:___23
Zahl3:____3 (ohne Unterstrich halt)

Code:
  $anzahl = intval($erg[$id]);
  $space= " ";
  echo str_pad($anzahl,4,$space,STR_PAD_LEFT);

Das Leerzeichen in $space= " "; wird nicht ausgegeben. Die Zahlen erscheinen nach dem Text linksbündig.
Mit $space="0"; funktioniert es!
Habe auch ohne Erfolg versucht das Leerzeichen als Unicode oder ASCII ec anzugeben.
Bitte um Hilfe wenn hier wer eine Idee hat :icon6:

Ach ja: wenns nicht möglich ist das mit dieser/einer Stringfunktion umzusetzen, wird die $anzahl halt blank mit echo ausgegeben.
Andere Möglichkeiten (table-td align right , css ec.) können nicht umgesetzt werden!
 
Das ist keine Serverseitiges Problem. Das ist ein HTML Frage, mehrere Leerzeichen (bzw. whitespaces) werden in HTML zu einen zusammengafasst. Ausser du nutzt das pre Tag
PHP:
<pre>
<?php
  $space= " ";
  echo "\n", str_pad(intval(1),4,$space,STR_PAD_LEFT);
  echo "\n", str_pad(intval(12),4,$space,STR_PAD_LEFT);
  echo "\n", str_pad(intval(123),4,$space,STR_PAD_LEFT);
?>
</pre>
 
Das ging aber schnell :d
Dachte mir das auch schon, das mich das PHP Tut sicher nicht anlügt...

Das Ei des Kolumbus - daran dachte ich nicht mehr. Zu sehr mit dem Script beschäftigt. Hat sicher schon jeder versucht im HTML einen Text mit vielen Leerzeichen einzurücken.

So funktioniert es plötzlich auch hier wie es sollte.
Danke Dir für die rasche Hilfe.
Gruß Ronnie
 
Zurück
Oben