Heim > Artikel > Backend-Entwicklung > Details zur Array_map()-Funktion in PHP
array_map wendet die Callback-Funktion auf die Zellen des angegebenen Arrays an.
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map()-Funktion wendet die benutzerdefinierte Funktion auf die Elemente in an das Array für jeden Wert und gibt ein Array mit neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.
Die Anzahl der von der Callback-Funktion akzeptierten Parameter sollte mit der Anzahl der an die Funktion array_map() übergebenen Arrays übereinstimmen.
Rückruf erforderlich. Eine Rückruffunktion, die jedes Element jedes Arrays bearbeitet.
arr1 Erforderlich. Array von Rückrufen, die ausgeführt werden sollen.
Array Optional. Eine Liste von Arrays, die von der Rückruffunktion ausgeführt werden.
Rückgabewert
Gibt ein Array zurück, jedes Element des Arrays wird von der Rückruffunktion (Callback) für jedes Element im Array (arr1) verarbeitet.
Beispiel:
<?php function cube ( $n ) { return( $n * $n * $n ); } $a = array( 1 , 2 , 3 , 4 , 5 ); $b = array_map ( "cube" , $a ); print_r ( $b ); ?>
Ausgabeergebnis:
<?php Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ?>
Wenden Sie die Funktion auf jeden Wert im Array an, multiplizieren Sie jeden Wert mit sich selbst und geben Sie zurück ein Array mit neuen Werten:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Definition und Verwendung
Die Funktion array_map() wendet eine benutzerdefinierte Funktion auf jeden Wert im Array an und gibt ein Array mit zurück neue Werte nach Anwendung der benutzerdefinierten Funktion.
Tipp: Sie können ein oder mehrere Arrays in die Funktion eingeben.
array_map(myfunction,array1,array2,array3...)
myfunction 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.
Gibt ein Array zurück, das den Wert von Array1 enthält, nachdem die benutzerdefinierte Funktion angewendet wurde.
Verwenden Sie eine benutzerdefinierte Funktion, um den Wert 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)); ?>
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)); ?>
Ändern Sie alle Buchstaben der Werte im Array zu Großbuchstaben:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Bei Zuweisung des Funktionsnamens zu Null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>
Das obige ist der detaillierte Inhalt vonDetails zur Array_map()-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!