Suchen:
  • Impressum
  • Kontakt
  • Startseite
Effekt! Softwareentwicklung
  • Themen

    • Suchmaschinenoptimierung (SEO)
    • Usability
    • Projektplanung
    • Unterschiede
    • 10 Tipps zur Webseitenerstellung
  • Tutorials

    • Datum mit PHP
    • Uhrzeit mit PHP/AJAX
    • Feiertage ermitteln mit PHP
    • Arrays sortieren
    • Arrays und Iteratoren
    • Paypal-Buttons integrieren
    • Google Maps einbinden
    • Zufallsbanner mit Javascript
    • Effekte mit CSS3
    • Herausfahrendes Fenster mit jQuery
  • Tools

    • MD5-Hash-Generator
Startseite
Arrays und Iteratoren

Arrays und Iteratoren

Die Standard PHP Library (SPL) ist seit PHP5 vorhanden und bietet so einige nützliche Sachen, z.B. das Anwenden von Iteratoren. Das sind Zeiger, mit denen man u.a. die Möglichkeit hat mit Arrays zu arbeiten. Wie das funktioniert, zeigt dieses Tutorial..

Arrays sortieren
 
Paypal-Buttons integrieren

Beispiel 1

Wir haben ein numerisch indiziertes Array mit verschiedenen Städten. Dieses wird nun an die Klasse ArrayObject() übergeben, anschließend wird die Funktion getIterator() aufgerufen, das Ergebnis wird der Variable $zeiger zugewiesen.

Array und Iteratoren

Es gibt die Möglichkeit mit weiteren Standardfunktionen auf das Array einzuwirken, wie das Beispiel zeigt. Mit count() lässt sich die Anzahl der Elemente herausfinden, rewind() setzt den Iterator an die erste Stelle des Arrays (Index = 0), current() gibt den aktuellen Wert (New York) aus, auf dem der Zeiger gerade gerichtet ist, key() dagegen den dazugehörigen Index. Die Funktion next() lässt den Zeiger auf die nächste Stelle springen, mit valid lässt sich überprüfen, ob hier ein gültiges Element vorliegt.

Beispiel 2

Im zweiten Beispiel haben wir ein assoziatives Array, auch hier übergeben wir es wie in Beispiel 1 der ArrayObject()-Klasse und rufen die Funktion getIterator() auf. Diesmal sollen alle Elemente ausgegeben werden, zuerst in einer foreach-Schleife, danach in einer for-Schleife und zum Schluss in einer while-Schleife..

Array und Iteratoren

In der foreach-Schleife werden nacheinander alle Datensätze (Schlüssel und Wert) ausgegeben. Interessant sind vor allem die anderen beiden Schleifen. Die Funktion rewind() setzt den Iterator auf die erste Position, valid() dient als Bedingung und next() inkrementiert um 1. Mit key() und current() können wir uns die Schlüssel und die dazugehörigen Werte ausgeben lassen.

Script herunterladen

Arrays und Iteratoren

Verwendete Technologien

PHP
Arrays sortieren
nach oben
Paypal-Buttons integrieren
© 2010-2011 Effekt! - Softwareentwicklung | Letzte Aktualisierung: 15.12.2011 - 15:40 Uhr