Facebook
Twitter
Google+
Kommentare
0

PHP’s list() Funktion

Immer wieder begegnet mir ein Programmierer, der PHP’s list() Funktion als Relikt aus alten PHP4 while Konstruktionen sieht. Dabei ist die Funktion nützlicher den je. Ich stelle auf die Schnelle mal zwei durchaus zeitgemäße Anwendungsfälle vor, die einem einige Zeilen Code sparen können und dabei trotzdem lesbar bleiben.

Der Dreieckstausch:

$sName = "Mueller"; $sVorname = "Mario"; $sHelper = '';//Vertausche Name und Vorname umstaendlich: $sHelper = $sVorname; $sVorname = $sName; $sName = $sHelper;

In dieser Version sind wir auf eine Hilfsvariable angewiesen, welche uns temporär einen Wert abnimmt, damit wir den zweiten Wert übertragen können. Es geht aber auch einfacher 😉

$sName = "Mueller"; $sVorname = "Mario"; list($sName,$sVorname) = list($sVorname,$sName);

Wir haben also zwei Zeilen und den Platz für eine Hilfsvariable gespart.

Ein zweiter Fall ist das einfache Auflösen von explode() Funktionen in benannte Variabeln. Es erhöht meiner Meinung nach deutlich die Lesbarkeit des Codes, wenn man nicht mit $aName[0] und $aName[1] arbeiten möchte. Hier jedoch das Beispiel dazu mit wiederum beiden Varianten.

$sFullName = 'Mueller, Mario';//Ergibt das Array wie oben erwaehnt$aNames = explode(',',$sFullName);

Hier das etwas elegantere Gegenbeispiel dazu:

$sFullName = 'Mueller,Mario';list($sFirstName, $sLastName) = explode(',',$sFullName);

Sicherlich beschränkt sich die Verwendung hier auf eine bekannte Anzahl von Rückgabewerten. Ich halte es dennoch für die elegantere Lösung.

Über den Autor

Mario Müller

Link erfolgreich vorgeschlagen.

Vielen Dank, dass du einen Link vorgeschlagen hast. Wir werden ihn sobald wie möglich prüfen. Schließen