Mit der rasanten Entwicklung der Internetbranche werden in den letzten Jahren auch Programmiersprachen ständig aktualisiert. Unter diesem Trend entwickelt sich auch PHP als immer beliebtere Programmiersprache. Als neueste Version hat PHP8 seine integrierte Funktionsbibliothek aktualisiert, um praktischere Funktionen bereitzustellen. In diesem Artikel werden die detaillierten Anwendungsfähigkeiten der Array-Funktion array_map() in PHP8 vorgestellt.
1. Definition der Funktion array_map()
Die Funktion array_map() ist eine integrierte Funktion von PHP. Ihre Definition lautet wie folgt:
array_map(callable $callback, array...$arrays): array
Darunter der $callback-Parameter Es handelt sich um eine Rückruffunktion, die speziell wie folgt definiert ist:
callable $callback(mixed...$args): Mixed
array_map()-Funktion ruft die entsprechenden Elemente in jedem Array auf Rückruffunktion aufrufen und das neue Array-Ergebnis zurückgeben.
2. So verwenden Sie die Funktion array_map()
Die erste Methode besteht darin, auf einem einzelnen Array zu arbeiten. Zum Beispiel haben wir ein Array $a, dessen Elemente [1,2,3] sind, und jetzt möchten wir eine Quadratoperation für jedes Element ausführen. Wir können den folgenden Code verwenden:
$a = [1, 2, 3 ];
function quadrat($n)
{
return $n ** 2;
}
$result = array_map('square', $a);
print_r($result);
Das Ausgabeergebnis ist [1, 4, 9] .
Die zweite Methode besteht darin, auf mehreren Arrays zu arbeiten. Beispiele sind wie folgt:
$a = [1, 2, 3];
$b = [4, 5, 6];
function add($x, $y)
{
return $x + $y;
}
$result = array_map( 'add', $a, $b);
print_r($result);
Das Ausgabeergebnis ist [5, 7, 9].
PHP8 unterstützt die Verwendung anonymer Funktionen, daher können wir anonyme Funktionen verwenden, um den Code zu vereinfachen. Das obige Beispiel kann beispielsweise mit dem folgenden Code umgeschrieben werden:
$a = [1, 2, 3];
$b = [4, 5, 6]; $y) { return $x + $y;}, $a, $b);
print_r($result);
$result = array_map(function ($arr) {
return $arr[0] * $arr[1];
print_r($ result);
$result = array_map(function ($k, $v ) {
return $k . ':' . $v;
print_r($result);
Operation auf einem einzelnen Array
Das obige ist der detaillierte Inhalt vonArray-Funktionen in PHP8: Detaillierte Anwendungskenntnisse von array_map(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!