Diesen Tipp in Originalversion zeigen.

Jedes Arrayelement an eine Funktion übergeben

Möchten Sie eine Funktion mit jedem Arrayelment einzeln aufrufen? Natürlich lässt sich das auch mit einer foreach() - Schleife lösen, jedoch gibt es hierfür auch eine spezielle PHP-Funktion, die einiges an Codezeilen spart.
Diese nennt sich array_walk(). Als ersten Parameter verlangt die Funktion den Namen des Arrays, von dem die einzelnen Elemente überhaupt an eine Funktion übergeben werden soll.
Als zweiter Parameter wird der Name der Funktion erwartet, an welche die Elemente nacheinander übergeben werden sollen.

An die eigentliche Funktion, die aufgerufen werden soll, wird von array_walk() als erster Parameter automatisch der Wert und als zweiter Parameter der Schlüssel bzw. Index des Arrayelementes übergeben.
Soll an die Funktion zusätzlich noch ein dritter Parameter übergeben werden, so kann array_walk() mit dem gewünschten Wert als dritten Parameter aufgerufen werden.

Beachten Sie bitte jedoch, dass das Array von der aufgerufenen Funktion auf keinem Fall bearbeitet werden darf.

Ein Beispiel für eine Anwendung:

<?php
$tiere 
= array("Affe""Fisch""Frosch""Giraffe");

function 
ct_beispiel($value$key$extra) {
    echo 
"Ein ".$extra.": ".$value." [Arrayindex: ".$key."]<br>";
}

array_walk ($tiere"ct_beispiel""Tier");
?>
(as)


Copyright (c) 2002-2005 by Andreas Schroth

URL: www.computer-tipps.net/webdesign144.html