tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4399
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    suedi suedi ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    83
    Hallo Freunde

    wieder einmal ein "nettes" Problem:

    Ich habe hier eine Textdatei liegen, darin sind mehrere Kunden drinnen,

    eineZeile davon zb:

    Herr Marco Altherr Speziell

    oder diese hier

    Alexander Schmidt Rudolf

    Wie ihr seht sind die Zeilen ungleich und haben verschiedene Eigenschaften....

    ich hatte die Zeilen zuerst so eingelesen

    PHP-Code:
    (list ($vorname$nachname$besonderes) = split (' '$val));
                   echo 
    $val."<br/>\n"
    mit echo wurde das ganze bei mir ausgegeben, außerdem ist in $val die ganze oben genannte Zeile drin. Nun das Problem ist, das bei einigen Leuten die Anrede da ist, bei einigen nicht.... Genauso beim ende ist manchmal das wort "speziell"(nur dieses, es kann nichts anderes dort stehen), am anfang kann auch frau, dr. etc da stehen.

    Ich will nun das ganze von hinten einlesen(von vorne gehts ja nicht), und dann die einzelnen werte in mehrere arrays speichern und wiedergeben , nur wie? Keine Ahnung...aber ihr wisst es sicher

    danke
    euer suedi
     

  2. #2
    suedi suedi ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    83
    oh jetzt sehe ich gerade, dass & n b s p ; zwischen den einzelnen wörtern nicht hier im forum angezeigt werden, ich hoffe ihr versteht was ich meine, die fehlen wir, denkt es euch einfach hin
     

  3. #3
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    Ich versteh nicht ganz, was du willst!

    Erstmal find ich List nicht so toll.

    Dann kannst du es ja mal so versuchen:
    PHP-Code:
    $sZeile "Herr Hans Maier Speziell";

    switch (
    count(explode(" "$sZeile))) {
    case 
    3:
        
    //Drei Wörter
        
    break;
    case 
    4:
        
    //Vier Wörter
        
    break;
    case 
    5:
        
    //Fünf Wörter
        
    break;
    default:
        
    //Alles andere
        
    break;

    Ansonsten bitte ich dich, deine Frage etwas genauer zu formulieren.
     

  4. #4
    suedi suedi ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    83
    PHP-Code:
    if(strstr($val,"Speziell"))
                  {
                     
    $besonderes "Speziell";
                     
    $val str_replace("&nbsp;Speziell"""$val);
                  }



                  
    $strrposNachname strrpos($val,"&nbsp;");
                  
    $nachname substr($val,$strrposNachname+6);
                  
    $vorname str_replace("&nbsp;"" "substr($val,0,$strrposNachname)); 
    so wärs gegangen....habs noch hinbekommen, trotzdem danke
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 05.12.10, 23:07
  2. String Array Werte einlesen / ausgeben
    Von bRainLaG im Forum Java
    Antworten: 1
    Letzter Beitrag: 01.12.09, 21:12
  3. Antworten: 5
    Letzter Beitrag: 20.11.08, 16:31
  4. Antworten: 5
    Letzter Beitrag: 09.12.07, 13:43
  5. string einlesen und in Textbox ausgeben
    Von Dorschty im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 17.07.07, 14:09