PHP array_map()Funktionen

PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch

Beispiele

Wenden Sie die Funktion auf jeden Wert im Array an, multiplizieren Sie jeden Wert mit sich selbst und geben Sie ein Array mit den neuen Werten zurück:

<?php function myfunction($num) { return($num*$num); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion array_map() wendet eine benutzerdefinierte Funktion auf jeden Wert im Array an und gibt ein Array mit neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.

Tipp:Sie können eine oder mehrere Arrays an die Funktion übergeben.


Syntax

array_map(myfunction,array1,array2,array3...)

Parameter Beschreibung
myfunction Erforderlich. Der Name der benutzerdefinierten Funktion oder null.
array1 Erforderlich. Gibt das Array an.
array2 Optional. Gibt das Array an.
array3 Optional. Gibt das Array an.

Technische Details

Rückgabewert: Gibt ein Array zurück, das die Werte enthält, nachdem die benutzerdefinierte Funktion angewendet wurdearray1Array von Werten.
PHP-Version: 4.0.6+


Weitere Beispiele

Beispiel 1

Verwenden Sie eine benutzerdefinierte Funktion, um die Werte des Arrays zu ändern:

<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>

Beispiel ausführen »

Beispiel 2

Verwenden Sie zwei Arrays:

<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>

Beispiel ausführen »

Beispiel 3

Ändern Sie alle Buchstaben in den Array-Werten in Großbuchstaben:

<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>

Beispiel ausführen »

Beispiel 4

Wenn der Funktionsname auf null gesetzt ist:

<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>

Beispiel ausführen »


PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch Weitere Erweiterungen