PHP ist eine häufig verwendete serverseitige Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. PHP 8 ist die neueste Version der PHP-Sprache und bringt viele neue Funktionen und Leistungsoptimierungen mit. Eine der auffälligsten Verbesserungen ist die Rekonstruktion von Array-Funktionen, einschließlich Verbesserungen einiger häufig verwendeter Array-Funktionen wie array_map(). Die Funktion
array_map() wird verwendet, um eine Rückruffunktion auf jedes Element im Array anzuwenden und ein neues verarbeitetes Array zurückzugeben. In PHP 8 unterstützt die Funktion array_map() eine Vielzahl von Operationen, und in diesem Artikel stellen wir einige Beispiele vor.
Sehen wir uns zunächst an, wie Sie jeden Wert in einem Array mit der Funktion array_map() verdoppeln. Das Folgende ist der Beispielcode:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function double($n) { return $n * 2; } // 使用array_map()函数执行操作 $result = array_map("double", $numbers); // 输出结果 print_r($result); ?>
Das laufende Ergebnis lautet wie folgt:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
In diesem Beispiel definieren wir ein Array $numbers, das einige Zahlen enthält. Dann definieren wir eine Rückruffunktion double(), die jedes Element im Array mit 2 multipliziert und das Ergebnis zurückgibt. Schließlich verwenden wir die Funktion array_map(), um die Funktion double() als Callback-Funktion auf jedes Element im Array $numbers anzuwenden und ein neues Array $result zu generieren.
Als nächstes sehen wir uns an, wie Sie die Funktion array_map() verwenden, um die Werte im Array in Zeichenfolgen zu formatieren. Das Folgende ist der Beispielcode:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function format($n) { return "Number " . $n; } // 使用array_map()函数执行操作 $result = array_map("format", $numbers); // 输出结果 print_r($result); ?>
Das laufende Ergebnis lautet wie folgt:
Array ( [0] => Number 1 [1] => Number 2 [2] => Number 3 [3] => Number 4 [4] => Number 5 )
In diesem Beispiel definieren wir ein Array $numbers, das einige Zahlen enthält. Dann definieren wir eine Rückruffunktion format(), die jedes Element im Array in einen String formatiert und das Ergebnis zurückgibt. Schließlich verwenden wir die Funktion array_map(), um die Funktion format() als Callback-Funktion auf jedes Element im Array $numbers anzuwenden und ein neues Array $result zu generieren.
Schließlich sehen wir uns an, wie Sie die Funktion array_map() verwenden, um die Werte im Array zu konvertieren. Das Folgende ist der Beispielcode:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function convert($n) { if ($n % 2 == 0) { return "even"; } else { return "odd"; } } // 使用array_map()函数执行操作 $result = array_map("convert", $numbers); // 输出结果 print_r($result); ?>
Das laufende Ergebnis lautet wie folgt:
Array ( [0] => odd [1] => even [2] => odd [3] => even [4] => odd )
In diesem Beispiel definieren wir ein Array $numbers, das einige Zahlen enthält. Anschließend definieren wir eine Rückruffunktion „convert()“, die jedes Element im Array in einen String konvertiert und das Ergebnis zurückgibt. Wenn das Element eine gerade Zahl ist, wird die Zeichenfolge „even“ zurückgegeben, andernfalls wird die Zeichenfolge „odd“ zurückgegeben. Schließlich verwenden wir die Funktion array_map(), um die Funktion convert() als Callback-Funktion auf jedes Element im Array $numbers anzuwenden und ein neues Array $result zu generieren.
Zusammenfassung
Die Funktion array_map() ist eine der Array-Funktionen in PHP 8, die eine Vielzahl von Operationen unterstützt. In diesem Artikel haben wir einige Beispiele für die Funktion array_map() vorgestellt, darunter das Verdoppeln der Werte im Array, das Formatieren der Werte im Array in Zeichenfolgen, das Konvertieren der Werte im Array usw. Diese Beispiele können Entwicklern helfen, die Funktion array_map() besser zu verstehen und zu verwenden und die Entwicklungseffizienz zu verbessern.
Das obige ist der detaillierte Inhalt vonArray-Funktionen in PHP8: Beispiele für verschiedene Operationen von array_map(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!