Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:anonymous_functions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
php:anonymous_functions [2015/12/19 00:00]
127.0.0.1 Externe Bearbeitung
php:anonymous_functions [2024/03/01 12:42] (aktuell)
webproducer [Sortier-Beispiel:] uasort ergänzt
Zeile 3: Zeile 3:
 Anonyme Funktionen sind das Gegenteil von benannten Funktionen, haben keinen Funktionsnamen und können daher nicht aufgerufen werden. Sie werden lediglich an der Stelle, wo sie erstellt wurden, ausgeführt und geben den Rückgabewert direkt zurück. Mit "​use"​ ist es möglich ein oder mehrere (durch Komma separiert) Variablen an die Funktion zu übergeben. Anonyme Funktionen sind das Gegenteil von benannten Funktionen, haben keinen Funktionsnamen und können daher nicht aufgerufen werden. Sie werden lediglich an der Stelle, wo sie erstellt wurden, ausgeführt und geben den Rückgabewert direkt zurück. Mit "​use"​ ist es möglich ein oder mehrere (durch Komma separiert) Variablen an die Funktion zu übergeben.
  
-**Beispiel:**+==== Filter-Beispiel: ​====
  
 Im folgenden Beispiel ruft die Funktion array_filter eine anonyme Funktion auf und gibt dessen Ergebnis direkt an die Funktion zurück. Der Name der Variable "​val"​ ist frei wählbar und repräsentiert das aktuelle Array-Element pro Aufruf. Im folgenden Beispiel ruft die Funktion array_filter eine anonyme Funktion auf und gibt dessen Ergebnis direkt an die Funktion zurück. Der Name der Variable "​val"​ ist frei wählbar und repräsentiert das aktuelle Array-Element pro Aufruf.
Zeile 40: Zeile 40:
   * Stuhl   * Stuhl
  
 +----
 +
 +==== Sortier-Beispiel:​ ====
 +
 +Mit der folgenden Funktion kann ein Mehrdimensionales Array sortiert werden:
 +
 +<code php>
 +        $autos[0]['​marke'​] = '​Audi';​
 +        $autos[1]['​marke'​] = '​VW';​
 +        $autos[2]['​marke'​] = '​BMW';​
 +        $autos[3]['​marke'​] = '​Ford';​
 +        ​
 +        usort( $autos, function ( $a, $b ) {
 +            return strcmp( $a['​marke'​],​ $b['​marke'​] );
 +        } );
 +</​code>​
 +
 +**Tipp**: Um die Zuordnung zu den Schlüsseln/​Keys beizubehalten kann anstelle von "​usort"​ die PHP-Funktion "​uasort"​ verwendet werden.
php/anonymous_functions.1450479600.txt.gz · Zuletzt geändert: 2024/03/01 09:30 (Externe Bearbeitung)