Telefonnummer formatieren

tinella

Erfahrenes Mitglied
Hallo Leute:)

Ich komme leider alleine und mit Google nicht mehr weiter.

Habe eine Telefonnummer in einer SQL-Datenbank, sie besteht aus 9 Zahlen und ist nicht formatiert. Beispiel: 529648249

An den User muss ich sie aber folgendermassen ausgeben:
52 964 82 49, also 52 Abstand 964 Abstand 82 Abstand 49

Könnte mir jemand sagen, wie ich das hinkriege, dass ich zuerst nach zwei Zeichen, anschliessend nach drei Zeichen und dann wieder nach zwei Zeichen und nochmals nach zwei Zeichen einen Abstand hineinfüge?

Ich bin mir bewusst dass das eine "einfache Frage" ist aber es ist mir irgendwie nicht ganz klar wie ich das bewerkstelligen soll.

Danke für eine Antwort, Tinella
 
str_split() könnte dir da vielleicht helfen, ohne dass es allzu kompliziert ist. Allerdings sind Telefonnummern immer so eine Sache, nicht jeder hat genau solch eine Aufteilung!
PHP:
<?php

$str = "Hallo Freund";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>  

Die Ausgabe sieht dann so aus: 

Array
(
    [0] => H
    [1] => a
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => e
    [9] => u
    [10] => n
    [11] => d
)

Array
(
    [0] => Hal
    [1] => lo
    [2] => Fre
    [3] => und
)
Gruß Radhad
 
Danke Radhad

Ich habe es folgendemassen gelöst:

Code:
	// Format Telephonnumber
	$telephonPrefixArr = str_split($row['refprojekt_telefon'], 2); 
	$telefonRest = str_split($row['refprojekt_telefon']); 
	$refprojekt_telefon = $telephonPrefixArr[0] . " " . $telefonRest[2] . $telefonRest[3] . $telefonRest[4] . " " . 
	$telefonRest[5] . $telefonRest[6] . " " . $telefonRest[7] . $telefonRest[8];

Wünsche euch einen schönen Tag und schönes Wochenende:)

Tinella
 
Ich habe die Vorwahl und die Rufnummer separat - das ganze als fortlaufende Nummer.
z.B. Vorwahl 089 und Rufnummer 12345678
 
Zurück