Heim  >  Artikel  >  Backend-Entwicklung  >  Array-Funktionen in PHP8: Detaillierte Anwendungskenntnisse von array_map()

Array-Funktionen in PHP8: Detaillierte Anwendungskenntnisse von array_map()

王林
王林Original
2023-05-18 08:06:201509Durchsuche

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()

  1. Operation auf einem einzelnen Array

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] .

  1. Betrieb auf mehreren Arrays

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].

  1. Anonyme Funktionen

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);

Das Ausgabeergebnis ist [5, 7, 9].

    Mehrdimensionale Arrays verarbeiten
Wir können auch die Funktion array_map() verwenden, um mehrdimensionale Arrays zu verarbeiten. Zum Beispiel haben wir ein Array $my_array, dessen Elemente [[1,2], [3,4], [5,6]] sind. Wenn wir jedes Element multiplizieren möchten, können wir den folgenden Code verwenden:

$ my_array = [[1, 2], [3, 4], [5, 6]];

$result = array_map(function ($arr) {

return $arr[0] * $arr[1];

}, $my_array);

print_r($ result);

Das Ausgabeergebnis ist [2, 12, 30].

    Schlüssel und Wert verarbeiten
Wir können auch die Funktion array_map() verwenden, um Schlüssel und Wert gleichzeitig zu verarbeiten. Zum Beispiel haben wir ein assoziatives Array $my_array, dessen Elemente ['apple'=>1, 'banana'=>2, 'orange'=>3] sind. Wir möchten jedes Element bearbeiten Verwenden Sie den folgenden Code:

$my_array = ['apple'=>1, 'banana'=>2, 'orange'=>3];

$result = array_map(function ($k, $v ) {

return $k . ':' . $v;

}, array_keys($my_array), $my_array);

print_r($result);

Das Ausgabeergebnis ist ['apple:1', 'banana:2', 'orange:3'].

3. Hinweise zur Funktion array_map()

    Die Anzahl der Array-Parameter muss gleich sein
Bei Verwendung der Funktion array_map() muss die Anzahl der übergebenen Array-Parameter gleich sein, sonst „Warnung: array_map(): Es erscheint der Fehler „Argument“ „#N ist kein Array“.

    Die Anzahl der Parameter der Callback-Funktion muss ebenfalls gleich sein
Die Anzahl der Parameter der Callback-Funktion sollte mit der Anzahl der übergebenen Arrays identisch sein, sonst führt das Programm zu einem Fehler.

4. Zusammenfassung: Die Funktion array_map() ist eine der sehr praktischen Array-Funktionen in PHP8. Durch die Kombination der Verwendung von Rückruffunktionen können Sie die Elemente im Array schnell und einfach bearbeiten. In diesem Artikel werden die folgenden Anwendungsfähigkeiten der Funktion array_map() vorgestellt:

Operation auf einem einzelnen Array

    Operation auf mehreren Arrays
  1. Anonyme Funktion
  2. Verarbeitung mehrdimensionaler Arrays
  3. Verarbeitung von Schlüssel und Wert
  4. Das Letzte Zu beachten ist, dass bei Verwendung der Funktion array_map() die Anzahl der übergebenen Array-Parameter gleich sein muss und die Anzahl der Parameter in der Rückruffunktion mit der Anzahl der übergebenen Arrays identisch sein muss.

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!

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