Zahl alle 5 Stellen trennen bzw durch " " ersetzen

nafets

Mitglied
Hallo

Ich muss eine Funktion erstellen die mir eine Zahl wie folgt formatiert:

803422000000102070101107608

und so solls nachher aussehen:

80 34220 00001 10207 01011 07608

Das heisst er soll von rechts her die Zahl alle 5 Stellen teilen.
Wie geht das? In ASP hab ichs mal hinbekommen, aber in PHP kennt er gewisse Funktionen nicht. Ich pack den Code mal unten rein, vielleicht kommt ihr da nach.

Code:
Function getwort(s)

	Dim newEingabe, i, o, z
	newEingabe = ""

	For i = len(s) to 1 step -1
		If (len(s)-i+1) mod 5 = 0 Then z=" " Else z=""
		newEingabe = z & mid(s,i,1) & newEingabe
	Next

	getwort = newEingabe

End function
 
Noch ein Vorschlag.
PHP:
<?php    
    $num ='803422000001102070101107608';
    preg_match_all('/^(\d{2}){1}|(\d{5})?/', $num, $matches);
    for($i=0;$i < count($matches[0]);$i++)
    {
        echo $matches[0][$i].' ';
    }
?>
 
Zurück