PHP-Funktionsmaster: array_map()
In der PHP-Funktionsbibliothek gibt es eine sehr praktische Funktion, nämlich die Funktion array_map(). Es kann die Daten in einem Array zur Verarbeitung an eine Funktion übergeben und schließlich ein neues Array zurückgeben. Die Funktion array_map() kann unsere Datenverarbeitung erheblich erleichtern. Im Folgenden stellen wir ihre Verwendung im Detail vor.
1. Grundlegende Verwendung der Funktion array_map()
Das grundlegende Syntaxformat von array_map() ist:
array_map(callable $callback, array...$arr)
Unter diesen repräsentiert der Parameter $callback die Funktion zu nennende Or-Methode, die jedem Element im Array entspricht. Der Parameter $arr stellt das Array dar, das wir verarbeiten möchten. Es können mehrere Arrays gleichzeitig zur Verarbeitung übergeben werden.
Sehen wir uns ein einfaches Beispiel an:
$arr = [1, 2, 3]; $newArr = array_map(function($v) { return $v * 2; }, $arr); print_r($newArr);
Nachdem wir diesen Code ausgeführt haben, erhalten wir ein neues Array: Array ( [0] => 2 [1] => 4 [2] => 6). Dieses neue Array ist das Ergebnis der Multiplikation jedes Elements im ursprünglichen Array mit 2.
2. Erweiterte Verwendung der Funktion array_map()
Zusätzlich zur grundlegenden Verwendung bietet die Funktion array_map() auch viele erweiterte Verwendungsmöglichkeiten. Beispielsweise können wir mehrere Arrays verarbeiten oder mehrere Parameter in der Rückruffunktion übergeben.
Bei der Verarbeitung mehrerer Arrays müssen wir nur mehrere Arrays nach der Funktion hinzufügen, zum Beispiel:
$arr1 = [1, 2, 3]; $arr2 = [4, 5, 6]; $newArr = array_map(function($v1, $v2) { return $v1 + $v2; }, $arr1, $arr2); print_r($newArr);
Im obigen Beispiel fügen wir die Elemente in den beiden Arrays hinzu und schließlich ist das resultierende neue Array: Array ([0 ] => 5 [1] => 7 [2] =>
Darüber hinaus können wir in der Callback-Funktion auch mehrere Parameter übergeben. Wir müssen nur die Parameter hinzufügen, die nach den Array-Parametern übergeben werden müssen. Zum Beispiel:
$arr = [1, 2, 3]; $prefix = 'num:'; $newArr = array_map(function($v, $prefix) { return $prefix.$v; }, $arr, array_fill(0, count($arr), $prefix)); print_r($newArr);
Im obigen Beispiel haben wir eine $prefix-Variable und das Präfix „num:“ vor jedem Array-Element hinzugefügt. Das endgültige neue Array ist: Array ( [0] => num: 1 [. 1] => num:2 [2] =>
Summary
Die Funktion array_map() ist eine sehr praktische PHP-Funktion, die uns große Bequemlichkeit bei der Verarbeitung von Arrays bieten kann. Durch die Übergabe verschiedener Parameter können wir unterschiedliche Operationen auf dem Array implementieren. Bei der Verwendung müssen wir auf die Verwendung der Rückruffunktion und die Anzahl der übergebenen Parameter achten, damit wir die benötigten Ergebnisse erhalten.
Das obige ist der detaillierte Inhalt vonPHP-Funktionsmaster: array_map(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!