Hilfe bei auswertung von arrays

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe bei auswertung von arrays

    moin,


    Also ich schildere euch mal mein Problem.

    Und zwar hab ich eine Aufgabe bekommen, Logfiles von einem VPN-Zugriff auszuwerten.

    d.h.

    Pro Tag wird ein Logfile erstellt.

    Jede Zeile in dem Logfile ist ein VPN-Zugriff.


    die Attribute in dem Logfile werden durch ein "," getrennt
    Nach einem Attribut kommt der dazugehörige Wert

    <Attribut_Nummer1>,<Wert_für_Attribut_Nummer1>,<Attribut_Nummer2>,<Wert_für_Attribut_Nummer2>,...

    Es gibt 35 verschiedene Zahlen die ein Atribut darstellen.

    Das Problem ist das die Attribute nicht nach der Reihe auftauchen sondern in belliebiger Reihenfolge auftauchen können.

    Die Logfiles(Also jede Zeile) habe ich in Arrays aufgeteilt

    d.h.

    1 Zeile --> $result[0],$result[1],$result[2],$result[3],$result[4].......

    PHP-Code:
                    if($result[0]==6){
                
    $servicetype $result[1];
            }
            
            if(
    $result[0]==14){
                
    $loginiphost $result[1];
            }
            
            if(
    $result[0]==16){
                
    $logintcpport $result[1];
            }
            
            if(
    $result[0]==19){
                
    $callbacknumber $result[1];
            }
            
            if(
    $result[0]==20){
                
    $callbackid $result[1];
            }
                    .
                    .
                    .
                    . 

    Jetzt meine Frage wie kann ich das Script möglichst vereinfachen, damit ich nicht für jedes Array ($result[0],$result[2],....) 35 if Abfragen erstellen muss

    Weil sonst wären das eine Menge Zeilen Quelltext (über 3500 Zeilen)



    MfG ich

  • #2
    Re: Hilfe bei auswertung von arrays

    switch nutzen, foreach nutzen?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X