Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:array [22.07.2014 15:21] – [Mengenlehre] martin89de:create:array [12.12.2014 10:06] admin
Zeile 1: Zeile 1:
 ====== Einführung in Arrays ====== ====== Einführung in Arrays ======
  
-Arrays sind in PHP ein ungemein praktisches Werkzeug, daher genießen diese Konstrukte hier eine ausführliche EinführungKonkreten Lösungen für verschiedene Anwendungsfälle finden Sie weiter unten ([[#aufgabenstellung_1|Aufgabenstellung 1]]).+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ässtKonkrete Beispiele für PHP-Code finden Sie in den jeweiligen Kapiteln, z.B. [[:de:create:rotation|Rotation]], [[:de:create:points|Punkte für Antworten zählen]], [[:de:create:filter-items|Items in eine anderen Frage übernehmen]]. 
  
 ===== 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): "eins", "zwei" und "drei". Das Array wird anschließend in der Variable $a abgelegt.+Bei einem Array handelt es sich um eine Liste von Werten (z.B. Zahlen oder Texte). Der folgende PHP-Code erzeugt ein einfaches Array mit drei Listeneinträgen (in diesem Fall Texte): "eins", "zwei" und "drei". Das Array wird anschließend in der Variable $a abgelegt.
  
 <code php> <code php>
Zeile 42: Zeile 43:
 debug($a);  // Nur im Debug-Modus sichtbar! debug($a);  // Nur im Debug-Modus sichtbar!
 </code> </code>
 +
  
 ===== Arrays Stück für Stück bauen ===== ===== Arrays Stück für Stück bauen =====
  
-Besonders praktisch in PHP ist die Möglichkeit, einfach ein Element an das Array anzuhängen. Dazu schreibt man leere eckige Klammern hinter die Array-Variable und dann nach einem Gleichheitszeichen was angefügt werden soll:+Besonders praktisch in PHP ist die Möglichkeit, einfach ein Element an das Array anzuhängen. Dazu schreibt man leere eckige Klammern hinter die Array-Variable und dann nach einem Gleichheitszeichen das, was an das Array angefügt werden soll:
  
 <code php> <code php>
Zeile 78: Zeile 80:
   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, welche Produkte eine Person üblicherweise einkauft. In einer Folgefrage sollen nun weitere Details zu den angekreuzten Produkten abgefragt werden, z.B. wie häufig man diese kauft. Soweit kein Problem mit ''getItems()'' -- aber sobald man noch zwei zusätzliche Produkte abfragen möchte, ist die oben geschilderte Funktionalität genau das Richtige. 
 + 
 ===== 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, die in oFb besonders häufig gebraucht werden.+Nachfolgend werden einige Funktionen zur Arbeit mit Arrays vorgestellt, die im Fragebogen besonders häufig verwendet werden.
  
-Die Funktion ''**shuffle**(&array Array)'' mischt ein Array. Das ist nützlich, wenn man aus einer Liste zufällig einzelne Einträge heraussuchen möchte.+Die Funktion ''**shuffle**(&array Array)'' mischt ein Array. Das ist nützlich, wenn man aus einer Liste zufällig einzelne Einträge heraussuchen möchte (s. [[:de:create:rotation|Rotation]]).
  
 <code php> <code php>
Zeile 114: Zeile 119:
   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 138:
   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 145:
  
 <code php> <code php>
-$a = array(1,2,7,8); // Liste mit Zahlen (das könnten ebenso die angekreuzten Items sein) +$a = array(1, 2, 7, 8); // Liste mit Zahlen (das könnten ebenso die angekreuzten Items sein) 
-if (in_array(2,$a)) {+if (in_array(2, $a)) {
   question('AB01');   question('AB01');
 } }
-if (in_array(3,$a)) {+if (in_array(3, $a)) {
   question('AB02');   question('AB02');
 } }
 </code> </code>
 +
  
 ===== Mengenlehre ===== ===== Mengenlehre =====
Zeile 163: Zeile 171:
 Ähnlich hilfreich sind ''array_merge()'' (Vereinigungsmenge) und ''array_intersect()'' (Schnittmenge). Ähnlich hilfreich sind ''array_merge()'' (Vereinigungsmenge) und ''array_intersect()'' (Schnittmenge).
  
-===== Weitere Array-Funktionen ===== 
  
-Es gibt noch eine ganze Reihe weiterer Befehle für Arrays. Eine vollständige Liste finden Sie im offiziellen [[http://de3.php.net/manual/de/ref.array.php|PHP Manual: Array-Funktionen]].+===== Weitere Array-Funktionen =====
  
-Wenn Sie das Zusammenspiel von Arrays, Schleifen und Filtern im Fragebogen detailliert verstehen möchten, nehmen Sie sich bei der folgenden //Aufgabenstellung 1// eine Minute und lesen Sie auch //den langen Weg//.+Es gibt noch eine ganze Reihe weiterer Befehle für Arrays. Eine vollständige Liste finden Sie im offiziellen [[http://php.net/manual/de/ref.array.php|PHP Manual: Array-Funktionen]].
de/create/array.txt · Zuletzt geändert: 01.12.2019 11:12 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki