Thread 2 array Fragen. (47 answers)
Opened by galaxy at 2006-04-13 12:27

galaxy
 2006-04-13 12:27
#64848 #64848
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

I habe 2 Fragen, welche sich auf das Arbeiten mit Arrays beziehen.

1) Ich lese eine kleine Datei in ein Perl-Array ein. Anschliessend prüfe ich mit Hilfe einer for Schleife ob  bestimmte Zeilen die richtigen Werte enthalten.
Sollten Dabei Fehler in den entsprechenden Werten festgestellt werden, so werden diese Fehler in ein Array namens @error geschrieben. Angenommen Zeile 3 und 7 enthielten falsche Werte, so sieht das Errorarray folgendermassen aus:

Array
(
    [3] => Wert1
    [7] => Wert2
)

Jetzt will ich nachdem die Ueberprüfung komplet durchgeführt wurde folgendes: Sollten Fehler festgestellt werden so sollen diese in ein Logfile geschrieben werden und mein Perl-Skript soll keine weiteren Tätigkeiten ausführen. (also mit die() Enden)

Wie kann ich das mit dem "falls Fehler gefunden werden" realisieren? In PHP gibt es Funktionen wie is_array(). Somit kann ich dort abfragen, ob das Array @errors existiert, diese dann ausgeben und mit die() enden. In Perl kann ich eine solche funktion nicht finden.

2)Bei der Ausgabe des oben beschriebenen Error-Arrays mit den Einträgen 3 und 7 taucht beim Schreiben in das Logfile für die anderen Elemente immer ein Zeilenumbruch auf. Das Array durchlaufe ich mit einer foreach-Schleife. Also Elemnt 3 steht z.B in der 3ten Zeile des Logfiles. Vorher sind 2 leerzeilen.

Kann mir dabei jemand helfen?

Danke für Tipps\n\n

<!--EDIT|galaxy|1144916909-->

View full thread 2 array Fragen.