Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung der PHP-Funktion array_map()

Einführung in die Verwendung der PHP-Funktion array_map()

王林
王林Original
2023-06-27 10:02:001281Durchsuche

Einführung in die Verwendung der PHP-Funktion array_map()

Die Funktion array_map() in PHP ist eine Array-Verarbeitungsfunktion, die ein oder mehrere Arrays durchlaufen und die angegebene Funktion auf jedes Element anwenden kann, um ein neues Array zu generieren. In diesem Artikel werden die Syntax, Parameter, Rückgabewerte, Verwendung und Vorsichtsmaßnahmen der Funktion array_map() vorgestellt.

Syntax:

array_map ( callable $callback , array $array1 [, array $...] ): array

Parameter:

callback: erforderlich. Gibt an, wie jedes Element im Array zugeordnet werden soll.

array1: erforderlich. Gibt das zuzuordnende Array an.

...: Optional. Optionales Array, in einem Funktionsaufruf können beliebig viele Arrays verwendet werden. Diese Arrays werden gleichzeitig verarbeitet, d. h. das erste Element im zurückgegebenen Array ist das erste Element aus dem ersten Array, das zweite Element ist das erste Element aus dem zweiten Array und so weiter.

Rückgabewert:

Die Funktion array_map() gibt ein Array zurück, das die Zuordnungsergebnisse der Elemente in jedem an die Funktion übergebenen Array enthält.

Verwendung:

Der erste Parameterrückruf in dieser Funktion kann ein Funktionsname oder eine anonyme Funktion sein, die auf jedes Element im Array angewendet wird.

Beispiel 1: Funktionsnamen als Callback-Funktion verwenden

//Callback-Funktion definieren
function myFunction($value)
{
return $value * 2;
}

//Array definieren
$a = array(1, 2, 3, 4, 5);

//Wenden Sie die Rückruffunktion auf jedes Element im Array an
$b = array_map("myFunction", $a);

//Geben Sie das Ergebnis aus
print_r($b);
?>

Ausgabeergebnis:

Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10)

Beispiel 2: Anonyme Funktion als Rückruffunktion verwenden

// Array definieren
$a = array(1, 2, 3, 4, 5);

// Wird sein anonym Die Funktion wird auf jedes Element im Array angewendet
$b = array_map(function($value) { return $value + 1; }, $a);

// Ausgabeergebnis
print_r($b);
? >

Ausgabeergebnis:

Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )

Beispiel 3: Callback-Funktionen mehrerer Arrays gleichzeitig anwenden

// Array definieren
$a = array(1, 2, 3, 4, 5);
$b = array(6, 7, 8, 9, 10);

//Wenden Sie die Rückruffunktion auf jedes Element in den beiden Arrays an
$c = array_map(function($value1, $value2) { return $value1 + $value2; }, $a, $ b) ;

// Ausgabeergebnis
print_r($c);
?>

Ausgabeergebnis:

Array ( [0] => 7 [1] => 9 [2] => 11 [3 ] => 13 [4] => 15 )

Hinweise:

1 Wenn ein Element im übergebenen Array NULL ist, ist das entsprechende Element im zurückgegebenen neuen Array ebenfalls NULL.

2. Wenn das an die Rückruffunktion übergebene Array-Element größer als eins ist, wird der Wert jedes Elements als Parameter an die Rückruffunktion übergeben.

3. Wenn die Anzahl der an die Rückruffunktion übergebenen Parameter geringer ist als die Anzahl der Array-Elemente, werden die Parameter jeder Rückruffunktion auf NULL gesetzt.

Zusammenfassend lässt sich sagen, dass die PHP-Funktion array_map() eine sehr praktische Array-Verarbeitungsfunktion ist, mit der Elemente in einem Array einfach zugeordnet und ein neues Array generiert werden können. Achten Sie bei der Verwendung auf die Einstellungen von Parametern und Rückruffunktionen, um den gewünschten Effekt zu erzielen.

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der PHP-Funktion array_map(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn