Einzelne Zahlen eines Strings auslesen
Lukas
- php
0 Thomas Meinike
Hi,
ich habe einen String mit einer Zahl drin. Nun möchte ich die Zahl in ihre einzelnen Ziffern zerlegen. Ich weiss jedoch nicht, wie ich das machen könnte. Die Länge der Zahl habe ich mit strlen bestimmt. Wäre es irgendwie möglich, die einzelnen Ziffern auszulesen und dann in verschiedenen Variablen zu speichern? Ich brauche das für einen Besucherzähler, weil ich für jede Ziffer ein Bild mit der Zahl ausgeben möchte. Hat da jemand eine Idee, wie ich das machen könnte?
Vielen Dank
Lukas
Hallo,
Ich brauche das für einen Besucherzähler, weil ich für jede Ziffer ein Bild mit der Zahl ausgeben möchte. Hat da jemand eine Idee, wie ich das machen könnte?
Probiere es so:
<?php
$z=1234; // Zaehlerstand
// Ziffern durch GIFs ersetzen: 0.gif ... 9.gif im Unterverzeichnis ziffern
$z=(string)$z; // Zahl $z als Zeichenkette
$stellen=strlen($z); // Anzahl der Stellen
for($i=0;$i<$stellen;$i++) // GIFs in Schleife zuordnen
{
print "<img src="ziffern/$z[$i].gif" alt="">";
}
/* Ergebnis:
<img src="ziffern/1.gif" alt=""><img src="ziffern/2.gif" alt=""><img src="ziffern/3.gif" alt=""><img src="ziffern/4.gif" alt="">
*/
?>
MfG, Thomas
Hi Thomas,
vielen Dank für die schnelle Hilfe ... so funktioniert es
Lukas
Hi,
ich hab noch ne Zusatzfrage: Hat jemand ne Idee, wie ich das machen kann, dass ich immer 5 Bilder habe und je nachdem wieviele Besucher ich habe eine Null vor der Zahl steht? Zum Beispiel wenn ich 20 Besucher habe, soll da stehen: 00020. Weiss jemand, wie ich das machen kann?
Danke
Lukas
Hallo,
Zum Beispiel wenn ich 20 Besucher habe, soll da stehen: 00020. Weiss jemand, wie ich das machen kann?
Ersetze die Zeile
$z=(string)$z;
durch
$z=sprintf("%05s",$z);
MfG, Thomas