Archiv für Juni, 2008

Strings verknüpfen und Variablen verbinden in PHP

In Webentwicklungs Foren tauchen regelmäßig Beiträge auf bei denen gefragt wird, wie man Strings und/oder Stringvariablen miteinander verbindet. Und auch in Google wird oft nach diesem Problem gesucht. Deshalb gibts hier einfach mal eine kurze Erklärung.

Strings und Variablen werden in PHP ganz einfach mit dem Punkt Operator verbunden.

  1. // Hier werden drei Strings miteinander verknüpft
  2. $str = "Web " . "Manual " . "ist cool";
  3.  
  4. // Hier werden zwei Variablen verbunden und in $str geschrieben
  5. $var1 = "Hallo ";
  6. $var2 = "Welt!";
  7. $str = $var1.$var2;

Natürlich können auch Strings und Variablen miteinander verknüpft werden.

  1. // Hier werden zwei Strings mit einer Variablen verknüpft
  2. $var = "Variablen ";
  3. $str = "Strings und ".$var."zu verbinden ist einfach";

Als erfahrener Programmierer ist es oft unverständlich, warum eigentlich bei einem so leichten Problem sooft in Foren nachgefragt wird. Das Problem liegt vielleicht daran, dass gerade Anfänger die PHP Dokumentation noch nicht zu nutzen wissen und oftmals losprogrammieren ohne sich mit einem PHP Tutorial alle Grundlagen angeeignet zu haben.

Und auch Umsteiger, die schon andere Programmiersprachen beherrschen tun sich bei PHP schwer. Das liegt daran, dass in PHP total untypisch mit dem Punkt-Operator verknüpft wird. In den meisten anderen, herkömmlichen Sprachen werden Strings und Stringvariablen mit dem Plus Operator + verknüpft.

PHP Strings Teil 3.3: Länge eines Strings mit der Funktion strlen herausfinden

Immer wieder verirren sich Besucher auf meinen Blog, die nach “php string länge”, “string länge berechnen” oder ähnlichen Begriffen bei Google gesucht haben. Die Länge eines Strings kann man ganz einfach mit der Funktion strlen berechnen.

Nicht wenige Webentwickler benötigen für bestimmte Funktionen ihrer Website die Länge eines Strings. Insbesonders natürlich bei Benutzereingaben, da man hier nie weiss wie lang diese sein werden. Praktisch vorstellbar is beispielsweise ein Berechnen der Länge eines eingegebenen Passworts bei der Registrierung. (z.B. das Passwort muss mindestens 6 Zeichen lang sein)

Hier nun das Beispiel für die Funktionsweise der PHP String Funktion strlen

  1. $string = 'web-manual.de';
  2. echo strlen($string); // 13

Die Funktion ist wirklich einfach. Sie kennt nur einen Parameter, hierbei wird der String übergeben dessen Länge bestimmt werden soll. Es wird jedes Zeichen gezählt, also wie hier im Beispiel zählt auch der Bindestrich und der Punkt zur Länge hinzu. web-manual.de sind also 13 Zeichen insgesamt.

  1. $string = 'PHP Funktion strlen';
  2. echo strlen($string); // 19

In diesem Beispiel zeigt sich, das auch ein Leerzeichen oder Tabulator als genau ein Zeichen gilt. Das Vergessen oftmals viele und wundern sich dann warum die Länge nicht stimmt.