|
|
|||||||
![]() |
Tutorial - Kapitel 4: Array und HashesVoraussetzungen für dieses Kapitel
ArraysArrays sind eigentlich nur erweiterte Variablen. Einer normalen Variable kann immer nur ein Wert zugewiesen werden. Arrays hingegen sind Listen von Variablen. Ein Array hat mehrere Positionen, unter der eigene Werte abgespeichert werden können. Machen wir mal ein Beispiel: Wir vergleichen eine Strasse mit einem Array und die Hausnummer mit der Position. So könnten wir die Benutzer einer Strasse in einem Array abspeichern. Das sähe dann so aus (array.cgi): #!/usr/bin/perl print "Content-type: text/html\n\n"; $hauptstrasse[3]="Hans Muster"; $hauptstrasse[4]="Fritz Müller"; $hauptstrasse[5]="Heidi Meier"; $hauptstrasse[6]="Franz Huber"; $hauptstrasse[10]="Sepp Keller"; print "<html><body>"; print "An der Hauptstrasse 6 wohnt $hauptstrasse[6]"; # Ausgegeben wird: An der Hauptstrasse 6 wohnt Franz Huber print "</body></html>"; Zugegeben, dies ist noch nicht sonderlich spektakulär, aber im Zusammenhang mit Schleifen werden wir Arrays sehr schnell zu schätzen wissen. Es gibt verschiedene Möglichkeiten, Arrays abzufüllen.
Wichtig im Zusammenhang mit Arrays ist noch folgendes:
HashesHashes sind mit Arrays nah verwandt. Der Hauptunterschied liegt darin, dass die Elemente eines Hashes - nicht wie bei Arrays durch eine Nummer - durch einen beliebigen Text identifizierbar sind. Auch hier gibt es mehrere Möglichkeiten, diese Hashes abzufüllen:
Wichtig im Zusammenhang mit Hashes ist noch folgendes:
System-Hash %ENV: UmgebungsvariablenAlle Umgebungsvariabeln des Systems sind im Hash %ENV gespeichert. Wer einmal alle Umgebungsvariablen ansehen will, der lädt sich am besten einmal mein Script "env" herunter. Dieses kleine Script macht nichts anderes als alle Umgebungsvariablen aufzulisten. Hier nur einige Beispiele: print $ENV{"HTTP_USER_AGENT"}; liefert den verwendeten Browser zurück; print $ENV{"SCRIPT_NAME"}; Pfad und Dateiname des aktuellen Scripts. Sie sehen: statt dutzende von Variablen zu definieren, ist es oft sinnvoller, die Informationen in einen Hash abzulegen. Da es viel einfacher ist, einen kompletten Hash auszugeben, als alle möglichen Variabeln zusammenzusuchen, können Sie sich wahrscheinlich auch schon vorstellen. Wie einfach es ist, erfahren Sie im Kapitel der verschiedenen Schleifen. ZusammenfassungIn diesem Kapitel haben wir Arrays und Hashes kennen gelernt und wissen jetzt auch, wie man hier neue Einträge erfasst. Ebenfalls kennen wir den Systen-Hash mit den Umgebungsvariablen. Wie geht's weiter?Kapitel 5 befasst sich mit den if .. else Abfragen sowie dem Befehl unless Im vorherigen Kapitel (3) haben wir uns mit Variablen befasst. Sie können aber auch zurück zum Inhaltsverzeichnis und dort ein beliebiges anderes Kapitel auswählen.
|
||||||