PHP-Funktionseinführung – array_map(): Wenden Sie eine Rückruffunktion auf jedes Element des Arrays an.
PHP bietet als weit verbreitete Programmiersprache eine große Anzahl integrierter Funktionen, die uns die Durchführung verschiedener Vorgänge erleichtern. Eine sehr nützliche Funktion ist array_map(). Die Funktion array_map() wendet eine Rückruffunktion auf jedes Element eines oder mehrerer Arrays an und gibt ein neues Array zurück. In diesem Artikel stellen wir die Verwendung der Funktion array_map() im Detail vor und zeigen Beispielcode. Die Verwendung der Funktion
array_map() ist wie folgt:
array_map ( callable $callback , array $array1 [, array $... ] ): array
Parameterbeschreibung:
Rückgabewert: Gibt ein neues Array zurück, das aus Elementen besteht, die von der Rückruffunktion verarbeitet werden.
Hier ist ein einfaches Beispiel dafür, wie Sie die Funktion array_map() verwenden, um jedes Element in einem Array in Großbuchstaben umzuwandeln:
<?php function convert_to_uppercase($value) { return strtoupper($value); } $names = array("john", "james", "jane", "julie"); $names_uppercase = array_map("convert_to_uppercase", $names); print_r($names_uppercase); ?>
Im obigen Code definieren wir eine Funktion namens „convert_to_uppercase()“, die die übergebenen Daten umwandelt wandelt den Wert in Großbuchstaben um und gibt ihn zurück. Dann haben wir ein Array namens $names erstellt, das einige Namen in Kleinbuchstaben enthält. Schließlich verwenden wir die Funktion array_map(), um die Funktion convert_to_uppercase() auf jedes Element im Array $names anzuwenden und das Ergebnis in einem neuen Array namens $names_uppercase zu speichern. Schließlich verwenden wir die Funktion print_r(), um den Inhalt von $new_array zu drucken.
Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => JOHN [1] => JAMES [2] => JANE [3] => JULIE )
Wie Sie sehen können, wandelt die Funktion array_map() jedes Element im Array $names in Großbuchstaben um und speichert das Ergebnis im Array $names_uppercase.
Neben der Verwendung bereits definierter Funktionen als Callback-Funktionen können wir auch anonyme Funktionen verwenden. Hier ist ein Beispiel für die Verwendung einer anonymen Funktion zum Verdoppeln jedes Elements eines Arrays:
<?php $numbers = array(1, 2, 3, 4, 5); $doubled_numbers = array_map(function($value) { return $value * 2; }, $numbers); print_r($doubled_numbers); ?>
Im obigen Code definieren wir die Rückruffunktion, indem wir eine anonyme Funktion an die Funktion array_map() übergeben. Eine anonyme Funktion nimmt einen Wert an und gibt das Doppelte zurück. Dann haben wir ein Array namens $numbers erstellt, das einige Zahlen enthält. Schließlich verwenden wir die Funktion array_map(), um die anonyme Funktion auf jedes Element im Array $numbers anzuwenden und die Ergebnisse in einem neuen Array namens $doubled_numbers zu speichern. Schließlich verwenden wir die Funktion print_r(), um den Inhalt von $doubled_numbers zu drucken.
Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Wie Sie sehen können, verdoppelt die Funktion array_map() jedes Element im Array $numbers und speichert das Ergebnis im Array $doubled_numbers.
In der tatsächlichen Entwicklung wird die Funktion array_map() häufig zum Konvertieren, Filtern oder Betreiben von Arrays verwendet. Durch die Übergabe verschiedener Rückruffunktionen können wir auf jedes Element des Arrays unterschiedliche Operationen anwenden, um unterschiedliche Anforderungen zu erfüllen.
Zusammenfassend lässt sich sagen, dass die Funktion array_map() eine sehr nützliche PHP-Funktion ist, die eine Rückruffunktion auf jedes Element des Arrays anwenden und ein neues Array zurückgeben kann. Durch die sinnvolle Nutzung der Funktion array_map() können wir den Code für Array-Operationen vereinfachen und die Entwicklungseffizienz verbessern.
Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Funktion – array_map(): Wendet eine Rückruffunktion auf jedes Element des Arrays an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!