tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
2454
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    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
     

  2. #2
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    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-Code:
    <?php

    $str 
    "Hallo Freund";

    $arr1 str_split($str);
    $arr2 str_split($str3);

    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
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was ist denn das für ein Format? Ich kenne nur das DIN-5008-Format.
     
    Markus Wulftange

  4. #4
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    Danke Radhad

    Ich habe es folgendemassen gelöst:

    Code :
    1
    2
    3
    4
    5
    
        // 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
     

  5. #5
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Sieht gut aus

    Schön das ich helfen konnte!



    Gruß Radhad
     

  6. #6
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    Zitat Zitat von Gumbo Beitrag anzeigen
    Was ist denn das für ein Format? Ich kenne nur das DIN-5008-Format.
    Hallo Leute (und besonders Gumbo),

    ich bin gerade über diesen Thread "gestolpert", da ich eine Rufnummer eben genau nach DIN ausgeben soll. Also z.B. 0 11 11 - 11 22 33.
    Wie mache ich das am schlauesten?

    Vielen Dank für eure Anregungen!
    Geändert von dwex (05.02.10 um 20:23 Uhr)
     
    Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!

    Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
    -------------------
    Es ist immer Zeit etwas zu verändern ....
    .... das alles so bleibt wie es ist!

    -------------------
    Homepage Landshut
    -------------------
    /voodoo.css
    #meinFeind {position: absolute; bottom: -6ft;}

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    In Welcher Form hast du die Telefonnummern?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  8. #8
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    Ich habe die Vorwahl und die Rufnummer separat - das ganze als fortlaufende Nummer.
    z.B. Vorwahl 089 und Rufnummer 12345678
     
    Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!

    Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
    -------------------
    Es ist immer Zeit etwas zu verändern ....
    .... das alles so bleibt wie es ist!

    -------------------
    Homepage Landshut
    -------------------
    /voodoo.css
    #meinFeind {position: absolute; bottom: -6ft;}

Ähnliche Themen

  1. Stilvorlage für Telefonnummer
    Von Jan-Frederik Stieler im Forum Desktop Publishing (DTP)
    Antworten: 1
    Letzter Beitrag: 10.02.10, 04:22
  2. Telefonnummer Validation
    Von supercat1510 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.01.10, 11:21
  3. Antworten: 6
    Letzter Beitrag: 09.03.06, 10:39
  4. Regulärer Ausdruck für Telefonnummer
    Von kesnw im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 14.07.05, 15:02
  5. telefonnummer wählen
    Von amigooo im Forum Java
    Antworten: 3
    Letzter Beitrag: 05.11.04, 01:16