Zahlen in Ziffern zerlegen

Flo<H>

Erfahrenes Mitglied
gibt es in php eine möglichkeit eine zahl in die einzelnen ziffern zu zerlegen???

z.B.:
$zahl = 5694064
-->
$ziffer[1]= 5
$ziffer[2]= 6
$ziffer[3]= 9
....


vielen dank im voraus

Flo
 
Da gibts viel Möglichkeiten ich würde es so machen, da es keine Schleife benötigt und oftmals einen kleinen Geschwindigkeitszuwachs bringt.

PHP:
<?

// Der Zahlen die getrennt werden soll
$string = "123";

// Setzt nach jeder zahl ein Leerzeichen
$string2  = chunk_split("$string",1," ");

// Teilt den String2 nach den Leerzeichen
$array = explode(" ",$string2);


// Beispiel Ausgabe
echo $array[0]."|".$array[1]."|".$array[2];


?>


Vielleicht gibts auch ein Function die es direkt macht, aber die kennt ich jetzt nicht!

mfg
Interritor

Hoffe es hilft dir!
 
Zuletzt bearbeitet:
-

Einen String kannst du ganz einfach über den Index ansprechen.
PHP:
$bla = "string";
echo $bla[0].$bla[1].$bla[2]; // Ausgabe "str"
Wenn du nun eine Zahl hast, wandel sie dir vorher in einen String um und du hast keine Probleme. Aufpassen musst du nur, wenn du danach noch weiter mit der Zahl bzw. String arbeiten willst, da es bei Rechenaufgaben zum Fehler kommen wird.

Die Konvertierung kannst du per settype() machen.
 
Danke für die vielen Antworten, werds dann hernach gleich mal testen.


Edit:
Also ich hab das jetzt mal mit:
$zahl = 43545454;
$ziffer = (string) $zahl;
probiert.

Wenn ich jetzt alle Elemente des Arrays ansteuer mit:
echo"<br>$ziffer[0]";
echo"<br>$ziffer[1]";
echo"<br>$ziffer[2]";
echo"<br>$ziffer[3]";
...

funktiniert es wunderbar, aber wenn ich des alles mit einer schleife:
$obergrenze = count($ziffer);
for ($i = 0; $i < $obergrenze; $i ++)
{
echo"<br>$ziffer[$i]";
}
mache, dann wird mir nur die erste zahl ausgegeben.
Kann mir da wer weiterhelfen???
 
Zuletzt bearbeitet:
Zurück