1. Home
  2. Docs
  3. PHP
  4. PHP Strings

PHP Strings

PHP Strings: Strings sind in PHP einer der am häufigsten verwendeten Datentypen, da sie Texte und Zeichenketten repräsentieren. Sie sind essenziell für die Arbeit mit dynamischen Inhalten in Webseiten, Datenverarbeitung und mehr. PHP bietet zahlreiche Funktionen zur Bearbeitung und Manipulation von Strings, die eine große Flexibilität bei der Arbeit mit Texten ermöglichen.

Grundlagen von Strings

In PHP können Strings auf zwei Arten definiert werden:

  1. Einfache Anführungszeichen ('): Strings in einfachen Anführungszeichen geben den Text genau so wieder, wie er eingegeben wurde. Variablen innerhalb des Strings werden nicht ausgewertet.
  2. Doppelte Anführungszeichen ("): Strings in doppelten Anführungszeichen werten Variablen und spezielle Escape-Sequenzen aus.
<?php
$name = "Max";
echo 'Hallo, $name!';    // Ausgabe: Hallo, $name!
echo "Hallo, $name!";     // Ausgabe: Hallo, Max!
?>

In doppelten Anführungszeichen werden Variablen direkt ersetzt, was sie in vielen Fällen flexibler macht.

Escape-Sequenzen

PHP bietet verschiedene Escape-Sequenzen, um Sonderzeichen innerhalb eines Strings darzustellen, insbesondere wenn Zeichen wie Anführungszeichen oder Backslashes verwendet werden müssen.

Escape-SequenzBedeutung
\"Doppeltes Anführungszeichen
\'Einfaches Anführungszeichen
\\Backslash
\nNeue Zeile
\tTabulator
<?php
echo "Zeilenumbruch:\n";
echo "Tab\tIndentierung";
?>

String-Konkatenation

In PHP werden Strings mit dem Punkt-Operator (.) verkettet. Dies ist besonders nützlich, wenn statischer Text und Variablenwerte kombiniert werden sollen.

<?php
$vorname = "Max";
$nachname = "Mustermann";
$vollerName = $vorname . " " . $nachname;
echo $vollerName; // Ausgabe: Max Mustermann
?>

String-Funktionen in PHP

PHP bietet eine breite Palette an eingebauten Funktionen zur Manipulation von Strings. Hier sind einige der wichtigsten:

Länge eines Strings ermitteln

Die strlen()-Funktion gibt die Anzahl der Zeichen in einem String zurück.

<?php
$text = "PHP ist toll!";
echo strlen($text); // Ausgabe: 12
?>

Teilstring extrahieren

Mit der substr()-Funktion kann ein Teilstring aus einem größeren String extrahiert werden.

<?php
$text = "PHP Programmierung";
echo substr($text, 4, 12); // Ausgabe: Programmierung
?>

Die Funktion substr() erwartet drei Parameter: den String, den Startindex und optional die Anzahl der Zeichen.

Suchen und Ersetzen in Strings

Die str_replace()-Funktion ersetzt bestimmte Zeichenfolgen innerhalb eines Strings.

<?php
$text = "PHP ist cool!";
echo str_replace("cool", "fantastisch", $text); // Ausgabe: PHP ist fantastisch!
?>

Groß- und Kleinschreibung anpassen

  • strtoupper(): Konvertiert einen String in Großbuchstaben.
  • strtolower(): Konvertiert einen String in Kleinbuchstaben.
  • ucfirst(): Macht den ersten Buchstaben eines Strings groß.
  • ucwords(): Macht den ersten Buchstaben jedes Wortes im String groß.
<?php
$text = "php ist großartig!";
echo strtoupper($text);   // Ausgabe: PHP IST GROßARTIG!
echo ucfirst($text);      // Ausgabe: Php ist großartig!
echo ucwords($text);      // Ausgabe: Php Ist Großartig!
?>

Vorhandensein eines Teilstrings prüfen

Die strpos()-Funktion sucht nach einem Teilstring und gibt den Index des ersten Vorkommens zurück. Wenn der Teilstring nicht gefunden wird, gibt die Funktion false zurück.

<?php
$text = "PHP ist eine großartige Sprache.";
$position = strpos($text, "großartig");
if ($position !== false) {
    echo "Teilstring gefunden bei Position: $position"; // Ausgabe: 12
}
?>

String zu Array konvertieren

Mit explode() kann ein String in ein Array umgewandelt werden, basierend auf einem Trennzeichen.

<?php
$text = "PHP,JavaScript,Python";
$sprachen = explode(",", $text);
print_r($sprachen); // Ausgabe: Array ( [0] => PHP [1] => JavaScript [2] => Python )
?>

Umgekehrt kann implode() verwendet werden, um ein Array in einen String umzuwandeln.

<?php
$sprachen = ["PHP", "JavaScript", "Python"];
$text = implode(" - ", $sprachen);
echo $text; // Ausgabe: PHP - JavaScript - Python
?>

String-Interpolation

String-Interpolation ist ein leistungsfähiges Feature in PHP, mit dem Variablen direkt in doppelten Anführungszeichen ausgegeben werden können. Komplexe Variablen oder Array-Werte werden durch geschweifte Klammern eingeschlossen.

<?php
$name = "Max";
$alter = 30;
echo "Name: $name, Alter: $alter";       // Ausgabe: Name: Max, Alter: 30

// Komplexe Variable
$person = ["Name" => "Max", "Alter" => 30];
echo "Name: {$person['Name']}, Alter: {$person['Alter']}"; // Ausgabe: Name: Max, Alter: 30
?>

Vergleich von Strings

Um Strings auf Gleichheit oder Unterschied zu prüfen, werden die Operatoren == und != verwendet. Wenn auch der Typ verglichen werden soll, werden die strikten Operatoren === und !== genutzt.

<?php
$text1 = "123";
$text2 = 123;
var_dump($text1 == $text2);  // true, weil der Wert gleich ist
var_dump($text1 === $text2); // false, weil der Typ unterschiedlich ist
?>

Häufig gestellte Fragen

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen?

Einfache Anführungszeichen (') geben den Inhalt des Strings unverändert aus, während in doppelten Anführungszeichen (") Variablen und Escape-Sequenzen ausgewertet werden.

Wie kann ich Anführungszeichen innerhalb eines Strings verwenden?

Mit Escape-Sequenzen wie \" für doppelte und \' für einfache Anführungszeichen, z. B.: echo "Er sagte: \"Hallo!\"";.

Wie kann ich Sonderzeichen wie Tabulatoren oder Zeilenumbrüche in Strings einfügen?

Sonderzeichen wie \n für Zeilenumbrüche oder \t für Tabulatoren funktionieren nur innerhalb von doppelten Anführungszeichen.

Wie extrahiere ich einen bestimmten Teil eines Strings?

Die substr()-Funktion ermöglicht das Extrahieren von Teilstrings, indem Startposition und Länge angegeben werden.

Welche Funktion sollte ich verwenden, um einen String in ein Array zu konvertieren?

Die explode()-Funktion konvertiert einen String anhand eines Trennzeichens in ein Array, während implode() ein Array wieder in einen String umwandelt.

Einträge