tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1701
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    0Flocky0 Tutorials.de Gastzugang
    Hallo Zusammen,

    habe folgendes Problem bei dem mir vielleicht jemand weiterhelfen könnte.

    Ich habe Datensätze die wie folgt strukturiert sind:

    Name;Vorname|TelNr1#TelNr2#TelNr3#...

    Dabei ist es völlig variabel wie viele Telefonnummern dahinterstehen. Können auch bis zu 200 seien.

    Name;Vorname konnt ich schon splitten:

    ($Name[$i],$Vorname[$i]) = split m/;/, $Benutzer[$i], 2;

    Aber wie schaffe ich es die Telefonnummern noch zusätzlich ins Array mit aufzunehmen ohne zu wissen wie viele Telefonnummern dahinterhängen?

    Ich hoffe ihr könnt mir hilfen. Wäre sehr dankbar!

    Gruß aus Nürnberg
    Flocky
     

  2. #2
    renee renee ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    332
    Code :
    1
    2
    3
    4
    5
    
    my ($name,$vorname,@tel) = split /[;|#]/, $Benutzer[$i];
     
    $Name[$i] = $name;
    $Vorname[$i] = $vorname;
    $Tel[$i] = \@tel;

    Dann hast Du eine Arrayreferenz im Array @Tel.

    Um später z.B. auf die Telefonnummern zuzugreifen:

    print $Tel[$i]->[0]; # gibt die erste Telefonnummer aus
    my @Telnummern = @{ $Tel[$i] }; # Dereferenzieren der Arrayreferen

    Mehr zu Referenze siehe http://wiki.perl-community.de/cgi-bi...doc/perlreftut
     

  3. #3
    0Flocky0 Tutorials.de Gastzugang
    Hi Rene,

    danke vielmals klappt soweit prima!

    Weißt du wie ich meine Rufnummern jetzt noch counten lassen kann, damit ich die Anzahl der Rufnummern bekomme? Dann wäre es echt 1A mit Stern und Hausaufgabengutschein!
     

  4. #4
    renee renee ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    332
    Die Anzahl der Elemente in einem Array bekommst Du mit "scalar( @ArrayName )". Direkt nach dem split kannst Du also "print scalar( @tel )" machen oder dann später "print scalar( @{ $Tel[$i] } );".
     

Ähnliche Themen

  1. Regex für String.split(regex)
    Von anti43 im Forum Java
    Antworten: 3
    Letzter Beitrag: 22.11.10, 12:14
  2. [perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
    Von FlockY im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 31.08.09, 18:53
  3. Antworten: 3
    Letzter Beitrag: 26.08.09, 13:35
  4. Problem mit split() und regex
    Von verena4 im Forum Java
    Antworten: 4
    Letzter Beitrag: 21.10.06, 17:18
  5. perl; regex
    Von beate82 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 18.12.04, 10:10