📋
M307 - Interaktive Webseiten mit Form
  • Interaktive Webseite mit Formular erstellen
  • Tag 1
    • 01-Interaktive Websites
    • 02-Client-Server-Infrastruktur
    • 03 Einrichtung Entwicklungsumgebung
    • 04 PHP
      • 01 Einführung
      • 02 PHP Konfiguration
      • 03 PHP Übersicht
      • 04 Variablen
      • 05 Script Einbindung
      • 06 Arrays
      • 07 Kontrollstrukturen
      • 08 Interne Funktionen
      • 09 Benutzerdefinierte Funktionen
      • 10 Klassen
      • 11 Best Practices
      • 12 Links
    • 05 Strukturierung
      • Aufbau eines MVC (Schritt für Schritt)
    • 06 PHP Aufgaben
      • 01 Bottles of Beer
      • 02 Einfacher Spamfilter
      • 03 Clowns
      • 04 Pixelgenerator
      • 05 Todo-Liste
      • 06 Login-Funktion
      • 07 Navigation
      • 08 Gemeinsames Template
  • Tag 2
    • 01 Formulare Theorie
      • 01 Informationsgruppierung
      • 02 Design- und Strukturgrundlagen
      • 03 Verarbeiten von Formulardaten
      • 04 Validieren von Formulardaten
    • 02 JavaScript Theorie
      • 01 Einfuehrung
      • 02 JavaScript Übersicht
    • 03 Übungsaufgaben zu JavaScript
      • 01 Schere, Stein, Papier
      • 02 Whack-a-Button
    • 04 JavaScript Validierung
      • 01 Validierung
      • 02 Vor- und Nachteile
      • 03 Aufgabe
  • Tag 3
    • 01 Datenbankanbindung
      • 01 Datenbankanbindung
      • 02 Datenbankverbindung
      • 03 Datenbankabfragen
      • 05 Datenlöschung
      • 04 Datenspeicherung
      • 06 Datenmanipulation
      • 07 Refactoring
    • 02 Testing
    • 03 Security Aufgaben
      • 01 Gruppenarbeit
        • 01 Arbeitsauftrag
        • 02 Cross-Site-Scripting (XSS)
        • 03 SQL-Injections
        • 04 Local File Inclusion
      • 02 Eigenes Formular absichern
      • 03 Karl's Website
    • 04 Applikationssicherheit
Powered by GitBook
On this page
  • Array-Schlüssel und Assoziatives Array
  • Ausgabe von Arrays
  • Array-Funktionen
  • Aufgabe: Array
  • Aufgabe: Assoziatives Array

Was this helpful?

Export as PDF
  1. Tag 1
  2. 04 PHP

06 Arrays

In einem Array können mehrere Werte in einer Variable gespeichert werden. Um ein Array zu definieren, verwenden wir die eckigen Klammern [...].

$edelmetalle = ['Gold', 'Platin', 'Iridium', 'Silber'];

// Vor PHP 5.4 wurden arrays durch das array() Konstrukt definiert.
// Diese Methode wird heute teilweise noch verwendet, um mit alten
// PHP-Versionen kompatibel zu bleiben. Wenn möglich sollte aufgrund
// der besseren Lesbarkeit aber die Kurzschreibweise verwendet werden.
$edelmetalle = array('Gold', 'Platin', 'Iridium', 'Silber');

Um auf ein spezifisches Element eines Array zuzugreifen, kann der gewünschte Schlüssel in [] hinter der Variable angegeben werden. Gezählt wird ab 0.

echo $edelmetalle[0];  // Gold
echo $edelmetalle[1];  // Platin

Array-Schlüssel und Assoziatives Array

Zusätzlich zu jedem Wert, kann ein spezifischer Schlüssel vergeben werden.

Wird kein eigener Schlüssel angegeben, vergibt PHP automatisch einen Integer als Schlüssel (wie in vorherigem Beispiel). Wird ein String als schlüssel angegeben, so erhält man ein Assoziatives Array:

$wochentage = [
    'Mo' => 'Montag',
    'Di' => 'Dienstag',
    'Mi' => 'Mittwoch',
    'Do' => 'Donnerstag',
    'Fr' => 'Freitag',
    'Sa' => 'Samstag',
    'So' => 'Sonntag',       // Letztes Komma kann stehen gelassen werden
];

Ausgabe von Arrays

Es können nur spezifische Array-Elemente mit echo ausgegeben werden. Um alle Elemente eines Arrays auszugeben, kann die Funktion print_r verwendet werden.

$edelmetalle = ['Gold', 'Platin', 'Iridium', 'Silber'];

echo $edelmetalle;
// Array

echo $edelmetalle[2];
// Iridium

print_r($edelmetalle);
// Array
// (
//     [0] => Gold
//     [1] => Platin
//     [2] => Iridium
//     [3] => Silber
// )
$wochentage = [
    'mo' => 'Montag',
    'di' => 'Dienstag',
    'mi' => 'Mittwoch',
    'do' => 'Donnerstag',
    'fr' => 'Freitag',
    'sa' => 'Samstag',
    'so' => 'Sonntag',
];

echo $wochentage['sa'];
// Samstag

print_r($wochentage);
// Array
// (
//     [mo] => Montag
//     [di] => Dienstag
//     [mi] => Mittwoch
//     [do] => Donnerstag
//     [fr] => Freitag
//     [sa] => Samstag
//     [so] => Sonntag
// )

Array-Funktionen

Aufgabe: Array

Kommentiere in der Datei index.php die Script-Einbindung der Datei index.view.php aus.

Erstelle ein Array $vehicles mit mindestens drei verschiedenen Fahrzeugen und gib alle Werte mit einem entsprechenden print_r-Konstrukt aus.

$vehicles = [
    'Auto',
    // ...
];

Aufgabe: Assoziatives Array

Erstelle das assoziative Array $car mit mindestens drei Werten (Marke, Farbe, Jahrgang) und gib nur den dritten Wert (Jahrgang) mit einem Echo-Konstrukt aus.

$car = [
    'marke' => '...',
    // ...
];
Previous05 Script EinbindungNext07 Kontrollstrukturen

Last updated 4 years ago

Was this helpful?

Für die Arbeit mit Arrays gibt es viele sehr nützliche .

Array Funktionen