PHP für Anfänger: Array Funktionen Teil 1
Hallo liebe LimeSpace(r),
da wir uns ja nun gerade auf den großen Tag des Zend PHP5 Zertifikats vorbereiten, und doch tatsächlich noch mal wieder Grundlagen pauken müssen, dachten wir uns: Warum die Leserschaft nicht daran teilhaben lassen. Vielleicht interessiert es ja den ein oder anderen.
Es gibt so ein paar Funktionen, die nutzen wir einfach sehr selten. Entweder weil einem ein Framework die Arbeit abnimmt, oder man es schon immer „anders“ gemacht hat.
Heute haben wir uns daran gemacht, die verschiedenen Möglichkeiten für die Manipulation von Arrays in PHP zu betrachten.
Wir erheben hier keinen Anspruch auf Sinnhaftigkeit des Codes, es geht darum die Funktionen einfach mal benutzt zu haben.
Umsetzen möchten wir eine Script das sich um das Schären von Schafen kümmern soll, wir haben bewusst auf OO verzichtet.
Beginnen wir mit dem Erstellen unserer Herde:
/** * Die Schafherde, wir wollen geschoren werden. */ $schafherde = array();
Nun fügen wir einige Schafe der Herde hinzu, dieses könnten wir natürlich einfach über
$schafe[] = "Mein Schaf";
lösen, aber wie gesagt das hier soll zum Üben sein, also benutzen wir array_push was dafür sorgt das die Schafe an das Ende der Herde gestellt werden.
// füge Schade der Herde zu array_push($schafherde, 'Sarah', 'Sven', 'Das Ruby Schaf', 'Das Net Schaf', 'Das schwarze Schaf'); // Anzeige der Herde print_r(array_values($schafherde));
Unsere Herde sieht nun wie folgt aus:
Array ( [0] => Sarah [1] => Sven [2] => Das Ruby Schaf [3] => Das Net Schaf [4] => Das schwarze Schaf )
Man mag sich nun die Frage stellen, warum array_values? Die Funktion erstellt im Prinzip ein neues Array, mit neuen Key’s. Sinnvoll wird das beim Sortieren von Arrays. Mehr infos gibts bei Practical PHP.
Als letzten Schritt für Heute, möchten mal gucken ob wir auch richtige Schafe haben, und lassen sie nun alle mal „Maehen“:
// Für jedes Schaf die Funktion maeh aufrufen. array_walk($schafherde, 'maeh'); function maeh($val, $key) { echo 'Schaf mit der Nummer ' . $key . ' macht maehhh und schimpft sich ' . $val; }
array_walk ruft für jedes Schaf in der Herde die Funktion „maeh“ auf.
Unser Ergebnis:
Schaf mit der Nummer 0 macht maehhh und schimpft sich Sarah
Schaf mit der Nummer 1 macht maehhh und schimpft sich Sven
Schaf mit der Nummer 2 macht maehhh und schimpft sich Das Ruby Schaf
Schaf mit der Nummer 3 macht maehhh und schimpft sich Das Net Schaf
Schaf mit der Nummer 4 macht maehhh und schimpft sich Das schwarze Schaf
Mehr von uns und unserer Herde, in den nächsten Tagen!
Eine Antwort
[…] im ersten Teil unserer kleinen Expedition in die Welt des Arrays haben wir ja bereits unsere Schafherde zum maeehn gebracht. […]