PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Hilfe bei auswertung von arrays (https://www.php-resource.de/forum/php-developer-forum/77713-hilfe-bei-auswertung-von-arrays.html)

ich1987 06-11-2006 16:03

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

wahsaga 06-11-2006 16:35

Re: Hilfe bei auswertung von arrays
 
switch nutzen, foreach nutzen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:41 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG