PHP - Strings

Hallo, angehende Programmierer! Heute tauchen wir in die wunderbare Welt der Zeichenketten in PHP ein. Als dein freundlicher Nachbarschafts-Computerlehrer freue ich mich darauf, dich auf dieser Reise zu führen. Denke daran, Zeichenketten sind wie die Sätze der Programmierung – sie sind die Art und Weise, wie wir mit Text arbeiten. Also, los geht's!

PHP - Strings

Einfache Anführungszeichen-Zeichenkette

Einfach angeführte Zeichenketten sind die einfachste Form von Zeichenketten in PHP. Sie sind wie das "was du siehst, ist was du bekommst" der Zeichenkettenwelt.

$name = 'John Doe';
echo $name; // Ausgabe: John Doe

In diesem Beispiel haben wir eine Variable $name erstellt und ihr eine einfache angeführte Zeichenkette zugewiesen. Wenn wir sie ausgeben, gibt PHP einfach das aus, was zwischen den Anführungszeichen steht.

Aber hier ist ein kleiner Kniff:

$message = 'I\'m learning PHP!';
echo $message; // Ausgabe: I'm learning PHP!

Siehst du das Backslash vor dem Apostroph? Das nennt man escaped. Wir verwenden es, wenn wir einen einfachen Anführer in einer einfachen angeführten Zeichenkette einfügen möchten. Es ist so, als würde PHP sagen: "Hey, dieser Anführer ist Teil der Zeichenkette, nicht das Ende davon!"

Doppelte Anführungszeichen-Zeichenkette

Nun, doppelte angeführte Zeichenketten sind ein bisschen magischer. Sie erlauben es uns, Variablen und spezielle Escape-Sequenzen einzubetten.

$language = "PHP";
echo "I love $language!"; // Ausgabe: I love PHP!

Ist das nicht toll? PHP ersetzt automatisch $language mit seinem Wert. Es ist, als hätte man einen kleinen Genie in seiner Zeichenkette!

Aber wartet, es gibt mehr:

$temperature = 25;
echo "It's {$temperature}°C outside."; // Ausgabe: It's 25°C outside.

Wir verwenden geschweifte Klammern {} wenn wir sicherstellen möchten, dass PHP genau weiß, wo der Variablenname endet.

Wie man Oktal- und Hexadezimalzeichen in PHP escaped?

Manchmal müssen wir Zeichen verwenden, die nicht auf unserer Tastatur sind. Da kommen Oktal- und Hexadezimal-Escape-Sequenzen gerade recht.

echo "Piepsgeräusch: \x07"; // Hexadezimal
echo "Tab-Zeichen: \t"; // Escape-Sequenz
echo "Urheberrechtsymbol: \xC2\xA9"; // UTF-8 kodiertes Urheberrechtsymbol

Diese sind wie geheime Codes, die PHP anweisen, spezielle Zeichen einzufügen. Cool, oder?

Zeichenkettenverknüpfungsoperator

Was ist, wenn wir Zeichenketten kombinieren möchten? Da kommt der Verknüpfungsoperator (.) ins Spiel.

$firstName = "Jane";
$lastName = "Smith";
$fullName = $firstName . " " . $lastName;
echo $fullName; // Ausgabe: Jane Smith

Es ist, als ob wir Kleber verwenden, um unsere Zeichenketten zusammenzukleben. Und ja, wir können sogar einen Raum dazwischen kleben!

Die strlen()-Funktion

Hast du dich jemals gefragt, wie lang eine Zeichenkette ist? Die strlen()-Funktion ist hier, um zu helfen!

$tweet = "PHP ist toll!";
echo strlen($tweet); // Ausgabe: 17

Diese Funktion zählt jedes Zeichen, einschließlich Leerzeichen. Sie ist super nützlich, wenn du überprüfen musst, ob eine Zeichenkette zu lang oder zu kurz ist.

Die strpos()-Funktion

Last but not least, lassen wir uns über strpos() unterhalten. Diese Funktion hilft uns, eine Zeichenkette innerhalb einer anderen Zeichenkette zu finden.

$haystack = "Der schnelle braune Fuchs springt über den faulen Hund";
$needle = "Fuchs";
$position = strpos($haystack, $needle);
echo $position; // Ausgabe: 16

Stelle es dir wie "Wo ist Waldo?" mit Zeichenketten vor. Die Funktion erzählt uns, wo unsere "Nadel" (Fuchs) im "Strohhaufen" (der ganze Satz) ist.

Hier ist ein lustiger Kniff:

$email = "[email protected]";
if (strpos($email, "@") !== false) {
echo "Gültiges E-Mail-Format!";
} else {
echo "Ungültiges E-Mail-Format!";
}

Wir verwenden strpos(), um zu überprüfen, ob eine E-Mail-Adresse das "@"-Symbol enthält. Clever, oder?

Nun, lassen Sie uns alle Zeichenkettenfunktionen, die wir gelernt haben, in einer praktischen Tabelle zusammenfassen:

Funktion Beschreibung Beispiel
strlen() Gibt die Länge einer Zeichenkette zurück strlen("Hallo") // 5
strpos() Findet die Position des ersten Vorkommens eines Substrings in einer Zeichenkette strpos("Hallo Welt", "Welt") // 6
str_replace() Ersetzt einige Zeichen durch andere Zeichen in einer Zeichenkette str_replace("Welt", "PHP", "Hallo Welt") // "Hallo PHP"
substr() Gibt einen Teil einer Zeichenkette zurück substr("Hallo", 1, 3) // "ell"
strtolower() Konvertiert eine Zeichenkette in Kleinbuchstaben strtolower("HELLO") // "hello"
strtoupper() Konvertiert eine Zeichenkette in Großbuchstaben strtoupper("hello") // "HELLO"
trim() Entfernt Leerzeichen von beiden Seiten einer Zeichenkette trim(" Hello ") // "Hello"

Denke daran, Übung macht den Meister! Versuche, mit diesen Funktionen herumzuspielen und sieh, was du erschaffen kannst. Wer weiß? Du könntest vielleicht die nächste große Social-Media-Plattform entwickeln, beginnend mit diesen einfachen Zeichenkettenoperationen!

Frohes Coden, zukünftige PHP-Zauberer! ?‍♂️?

Credits: Image by storyset