Wenden Sie die Funktion auf jeden Wert im Array an, multiplizieren Sie jeden Wert mit sich selbst und geben Sie das Array mit dem neuen Wert zurück:
<?phpfunction myfunction($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("myfunction",$a));?>Die Funktion array_map() wendet die benutzerdefinierte Funktion auf jeden Wert im Array an und gibt das Array mit den neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.
Tipp: Sie können der Funktion ein oder mehrere Arrays hinzufügen.
array_map( myfunction, array1, array2, array3 ...)
Parameter | beschreiben |
---|---|
meineFunktion | Erforderlich. Der Name der benutzerdefinierten Funktion oder null. |
array1 | Erforderlich. Gibt ein Array an. |
array2 | Optional. Gibt ein Array an. |
array3 | Optional. Gibt ein Array an. |
Rückgabewert: | Gibt ein Array zurück, das den Wert von Array1 enthält, nachdem die benutzerdefinierte Funktion angewendet wurde. |
---|---|
PHP-Version: | 4.0.6+ |
Verwenden Sie eine benutzerdefinierte Funktion, um den Wert eines Arrays zu ändern:
<?phpfunction myfunction($v){if ($v==="Hund") { return "Fido" }return $v;}$a=array("Pferd", "Hund", "Katze"); print_r(array_map("myfunction",$a));?>Verwenden Sie zwei Arrays:
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "same"; }return "different";}$a1=array("Pferd", "Hund", "Katze". ");$a2=array("Kuh","Hund","Ratte");print_r(array_map("myfunction",$a1,$a2));?>Ändern Sie alle Buchstaben der Werte in einem Array in Großbuchstaben:
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("Animal" => "horse", "Type" => "säugetier");print_r(array_map ("meineFunktion",$a));?>Beim Zuweisen des Funktionsnamens zu null:
<?php$a1=array("Hund","Katze");$a2=array("Welpe","Kätzchen");print_r(array_map(null,$a1,$a2));?>