Strings erzeugen
Man erstellt Strings in dem man sie in Hochkommas oder Gänsefüsschen Zeichen fasst.
$ersterString = "test String1";
$zweiterString = 'test String2';
?>
Vor- und Nachteile
Die bequemste, aber auch die langsamste, Variante sind die Gänsefüsschen. Diese werden von PHP nach Variablen und bestimmten zeichen durchsucht und durch die Entsprechenden Werte ersetzt:
$eineVariable = 5;
$einText = "Eine Variable enthält: $eineVariable \n"; // ergibt: Eine Variable enthält: 5 (Wobei \n durch einen Zeilenumbruch ersetz wird)
?>
Wenn man das selbe Ergebnis mit Hochkommas erreichen will, muss man einen Trick anwenden:
$eineVariable = 5;
$einText = 'Eine Variable enthält: ' . $eineVariable . "\n"; // ergibt: Eine Variable enthält: 5 [Zeilenumbruch]
?>
Hier wird $eineVariable mit dem statischen String verbunden. Für den Zeilenumbruch wird jedoch ein String mit Gänsefüsschen benötigt, da PHP nur bei diesem das Zeilenumbruch-zeichen ersetzt.
Strings verbinden
Wie schon oben erwähnt wird dazu ein Punkt verwendet. Wenn eine der zuverbindenden Variablen kein String ist, wird diese in einen String umgewandeln.
$eineZahl = 5;
$einText = 'Viel Text ' . $eineZahl . ' noch mehr Text'; // ergibt: Viel Text 5 noch mehr Text
?>
Teilstrings
Um Strings zuzerteilen wurde die Funktion [i]substr[/i] erschaffen, sie gibt einen Teilstring zurück:
Der erste Parameter ist der zu zerteilende String.
Der 2. gibt den Anfang des Teilstringes.
Der 3. ist optional und kann daher weggelassen werden, dabei erhält der Teilstring die restlichen Zeichen aus dem ursprünglichen String. Wenn jedoch angegeben, gibt er die Länge des TeilStringes an.
Strings durchsuchen
Strings durchsucht man mit der Fuktion strpos, diese gibt, falls sie fündig wurde, die Position des Suchstrings im zu duchrsuchen dem String aus.
strpos bekommt als ersten Parameter den zu duchrsuchenden String.
Als 2. den Suchstring.
Der optionale 3. Parameter gibt die Stelle an ab der gesucht werden soll.
$suchString = 'Apfel';
$string = 'Birnen, Apfel, Trauben';
$pos = strpos($string, $suchString); // ergibt: 8
if( $pos === false )
{
//wird aufgerufen, wenn $suchstring nicht im $string vorkam
}
?>