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].......
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
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
Kommentar