So verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsoperationen schnell zu implementieren
PHP-Pfeilfunktionen sind eine neue Funktion in PHP Version 7.4, die eine präzisere Syntax zum Erstellen anonymer Funktionen bietet. Durch die Verwendung von Pfeilfunktionen können wir das Schreiben von Code prägnanter und einfacher gestalten und einige gängige Verknüpfungsvorgänge schnell implementieren. In diesem Artikel wird erläutert, wie Pfeilfunktionen zum Implementieren einiger gängiger Verknüpfungsoperationen in PHP verwendet werden, und es werden spezifische Codebeispiele bereitgestellt.
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $oddNumbers = array_filter($numbers, fn ($number) => $number % 2 !== 0);
Der obige Code verwendet denarray_filter()
-Funktion kombiniert mit der Pfeilfunktion, um alle ungeraden Elemente herauszufiltern. Die Pfeilfunktion definiert eine einfache Beurteilungsbedingung. Wenn das Array-Element die Bedingung erfüllt, wird es im Ergebnis-Array beibehalten.array_filter()
函数结合箭头函数来过滤出所有的奇数元素。箭头函数定义了一个简单的判断条件,如果数组元素满足条件,则保留在结果数组中。
$words = ['apple', 'banana', 'orange']; $upperWords = array_map(fn ($word) => strtoupper($word), $words);
上述代码使用array_map()
函数结合箭头函数来将每个单词转换为大写形式。箭头函数定义了一个简单的转换规则,将每个单词通过strtoupper()
函数转换为大写形式。
class User { public $username; public function __construct($username) { $this->username = $username; } } $users = [ new User('user1'), new User('user2'), new User('user3'), ]; $usernames = array_map(fn ($user) => $user->username, $users);
上述代码使用array_map()
函数结合箭头函数来获取所有用户的用户名。箭头函数定义了一个简单的获取属性值的规则,将每个用户对象的username
属性值返回。
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $average = array_reduce($numbers, fn ($carry, $number) => $carry + $number) / count($numbers);
上述代码使用array_reduce()
Zusätzlich zum Filtern von Array-Elementen können wir auch Pfeilfunktionen verwenden, um Array-Elemente schnell zu konvertieren. Wenn wir beispielsweise ein Array mit mehreren Wörtern haben und jedes Wort in Großbuchstaben umwandeln möchten, können wir die folgende Form der Pfeilfunktion verwenden:
Der obige Code verwendetarray_map() code>-Funktion Kombiniert mit Pfeilfunktionen, um jedes Wort in Großbuchstaben umzuwandeln. Pfeilfunktionen definieren eine einfache Konvertierungsregel, die jedes Wort mithilfe der Funktion
strtoupper()
in Großbuchstaben umwandelt.
array_map()-Funktion kombiniert mit der Pfeilfunktion, um die Benutzernamen aller Benutzer abzurufen. Die Pfeilfunktion definiert eine einfache Regel zum Abrufen von Attributwerten und gibt den Attributwert username
jedes Benutzerobjekts zurück.
Array-Elemente schnell berechnenPfeilfunktionen können uns auch dabei helfen, den Wert von Array-Elementen schnell zu berechnen, z. B. das Summieren von Array-Elementen, das Mitteln von Array-Elementen usw. Wenn wir beispielsweise ein Array mit mehreren Zahlen haben und den Durchschnitt aller Zahlen berechnen möchten, können wir die folgende Form der Pfeilfunktion verwenden: rrreeeDer obige Code verwendet
array_reduce() Code>-Funktion kombiniert mit der Pfeilfunktion, um die Summe aller Zahlen zu berechnen und dann durch die Anzahl der Array-Elemente zu dividieren, um den Durchschnitt zu ermitteln. Pfeilfunktionen definieren eine einfache Akkumulationsregel. Zusammenfassung: Pfeilfunktionen sind eine neue Funktion in PHP 7.4, die eine präzisere Syntax zum Erstellen anonymer Funktionen bietet. Pfeilfunktionen können verwendet werden, um einige gängige Verknüpfungsvorgänge schnell zu implementieren, z. B. das Filtern von Array-Elementen, das Konvertieren von Array-Elementen, das Bedienen von Objekteigenschaften usw. Die Beherrschung der Verwendung von Pfeilfunktionen ist von großer Bedeutung für die Verbesserung der PHP-Codierungseffizienz und die Vereinfachung der Codelogik. Das Obige ist eine Einführung und spezifische Codebeispiele zur Verwendung von PHP-Pfeilfunktionen zur schnellen Implementierung von Verknüpfungsvorgängen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, Pfeilfunktionen besser zu verstehen und anzuwenden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsvorgänge schnell zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!