Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:array [22.07.2014 15:21] – [Mengenlehre] martin89 | de:create:array [01.12.2019 11:12] (aktuell) – admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Einführung in Arrays ====== | ====== Einführung in Arrays ====== | ||
- | Arrays sind in PHP ein ungemein praktisches Werkzeug, | + | Arrays sind in PHP ein ungemein praktisches Werkzeug. Sie kommen vor allem zum Einsatz, wenn sich Filter, eine Rotation oder eine Auswertung nicht mit den Standard-Funktionen erledigen lässt. Konkrete Beispiele |
===== Arrays ===== | ===== Arrays ===== | ||
- | Bei einem Array handelt es sich um eine Liste von Werten. Der folgende PHP-Code erzeugt ein einfaches Array mit drei Listeneinträgen (in diesem Fall Texte): " | + | Bei einem Array handelt es sich um eine Liste von Werten |
<code php> | <code php> | ||
// Ein Array anlegen | // Ein Array anlegen | ||
$a = array(' | $a = array(' | ||
+ | </ | ||
+ | |||
+ | Statt der Schreibweise '' | ||
+ | |||
+ | <code php> | ||
+ | // Ein Array anlegen mit eckigen Klammern | ||
+ | $a = [' | ||
</ | </ | ||
Zeile 42: | Zeile 50: | ||
debug($a); | debug($a); | ||
</ | </ | ||
+ | |||
===== Arrays Stück für Stück bauen ===== | ===== Arrays Stück für Stück bauen ===== | ||
- | Besonders praktisch in PHP ist die Möglichkeit, | + | Besonders praktisch in PHP ist die Möglichkeit, |
<code php> | <code php> | ||
Zeile 78: | Zeile 87: | ||
Element 3 = angehängt | Element 3 = angehängt | ||
Element 4 = noch eins | Element 4 = noch eins | ||
- | + | ||
+ | Wenn Ihnen das immer noch nicht besonders hilfreich erscheint, denken Sie bitte an eine Mehrfachauswahl, | ||
+ | |||
===== Array-Funktionen ===== | ===== Array-Funktionen ===== | ||
- | Besonders hilfreich sind die dargestellten Beispiele aber noch immer nicht. Bevor es um die konkrete Anwendung geht, seien aber noch einige Funktionen vorgestellt, | + | Nachfolgend werden |
- | Die Funktion '' | + | Die Funktion '' |
<code php> | <code php> | ||
Zeile 114: | Zeile 126: | ||
Eintrag 3 = vier | Eintrag 3 = vier | ||
Eintrag 4 = zwei | Eintrag 4 = zwei | ||
+ | | ||
===== Arrays zu einer Text-Liste zusammenfassen ===== | ===== Arrays zu einer Text-Liste zusammenfassen ===== | ||
Zeile 132: | Zeile 145: | ||
Inhalt nachher: vier|zwei|eins|drei|fünf | Inhalt nachher: vier|zwei|eins|drei|fünf | ||
Inhalt mit Komma: vier, zwei, eins, drei, fünf | Inhalt mit Komma: vier, zwei, eins, drei, fünf | ||
+ | |||
===== Array durchsuchen ===== | ===== Array durchsuchen ===== | ||
Zeile 138: | Zeile 152: | ||
<code php> | <code php> | ||
- | $a = array(1, | + | $a = array(1, 2, 7, 8); // Liste mit Zahlen (das könnten ebenso die angekreuzten Items sein) |
- | if (in_array(2, | + | if (in_array(2, |
question(' | question(' | ||
} | } | ||
- | if (in_array(3, | + | if (in_array(3, |
question(' | question(' | ||
} | } | ||
</ | </ | ||
+ | |||
===== Mengenlehre ===== | ===== Mengenlehre ===== | ||
Zeile 163: | Zeile 178: | ||
Ähnlich hilfreich sind '' | Ähnlich hilfreich sind '' | ||
- | ===== Weitere Array-Funktionen ===== | ||
- | Es gibt noch eine ganze Reihe weiterer Befehle | + | ===== Assoziative Arrays ===== |
+ | |||
+ | Gewöhnliche Arrays sind einfach eine Liste von Elementen, wobei jedes Element eine eindeutige Position hat. Diese Position wird durch den Index ('' | ||
+ | |||
+ | Bei assoziativen Arrays | ||
+ | |||
+ | <code php> | ||
+ | $a = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | $b = array( | ||
+ | 0 => ' | ||
+ | 1 => ' | ||
+ | 2 => ' | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | Aber als Schlüssel sind nicht nur Zahlen, sondern auch Strings erlaubt. Im folgenden Array wird damit z.B. für eine Reihe von Wissensfragen (vom Typ " | ||
+ | |||
+ | <code php> | ||
+ | $c = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | |||
+ | Um das Element eines assoziativen Arrays auszulesen, wird der Schlüssel einfach in eckigen Klammern angegeben: | ||
+ | |||
+ | <code php> | ||
+ | $x = $c[' | ||
+ | // oder auch | ||
+ | $key = ' | ||
+ | $x = $c[$key]; | ||
+ | </ | ||
+ | |||
+ | Besonders hilfreich | ||
+ | |||
+ | <code php> | ||
+ | $c = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | foreach ($c as $label=> | ||
+ | if (value($label) == $correct) { | ||
+ | html('< | ||
+ | } else { | ||
+ | html('< | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Eine reguläre FOR-Schleife kann man durch Einsatz von '' | ||
+ | |||
+ | <code php> | ||
+ | $c = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | $fragen = array_keys($c); | ||
+ | for ($i=0; $i< | ||
+ | $label = $fragen[$i]; | ||
+ | $correct = $c[$label]; | ||
+ | if (value($label) == $correct) { | ||
+ | html('< | ||
+ | } else { | ||
+ | html('< | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Weitere Array-Funktionen ===== | ||
- | Wenn Sie das Zusammenspiel von Arrays, Schleifen und Filtern | + | Es gibt noch eine ganze Reihe weiterer Befehle für Arrays. Eine vollständige Liste finden |