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

PHP Modify Strings

PHP Modify Strings: In PHP gibt es zahlreiche eingebaute Funktionen zur Modifikation von Strings. Sie ermöglichen das Verändern von Textinhalten, ohne dass umfangreiche Programmierlogik erforderlich ist. Diese Funktionen sind in vielen Anwendungsszenarien nützlich, z. B. beim Formatieren von Benutzer-Eingaben, bei Textverarbeitungen und in der Webentwicklung.

Strings kürzen

Um einen Teilstring aus einem längeren String zu extrahieren, wird die substr()-Funktion verwendet. Diese Funktion erwartet den Startindex und optional die Länge des Teilstrings.

<?php
$text = "Dies ist ein Beispieltext.";
$kurz = substr($text, 0, 10); // Ausgabe: Dies ist e
echo $kurz;
?>

Groß- und Kleinschreibung ändern

PHP bietet mehrere Funktionen, um die Groß- und Kleinschreibung von Strings zu verändern:

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

Zeichen ersetzen

Die str_replace()-Funktion dient dazu, bestimmte Zeichen oder Wörter in einem String zu ersetzen. Sie ist nützlich, um z. B. Textbausteine zu modifizieren oder unerwünschte Zeichen zu entfernen.

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

Für komplexere Ersetzungen, die auf regulären Ausdrücken basieren, kann preg_replace() verwendet werden.

<?php
$text = "PHP ist toll!";
$neu = preg_replace("/toll/", "fantastisch", $text);
echo $neu;
?>

Zeichen entfernen

Um bestimmte Zeichen an Anfang oder Ende eines Strings zu entfernen, wird trim() verwendet. Die Funktion entfernt standardmäßig Leerzeichen, kann aber auch angepasst werden, um bestimmte Zeichen zu löschen.

  • trim(): Entfernt Leerzeichen an beiden Enden eines Strings.
  • ltrim(): Entfernt Leerzeichen am Anfang eines Strings.
  • rtrim(): Entfernt Leerzeichen am Ende eines Strings.
<?php
$text = "   Hallo Welt!   ";
echo trim($text); // Ausgabe: Hallo Welt!
echo ltrim($text); // Ausgabe: Hallo Welt!   
echo rtrim($text); // Ausgabe:    Hallo Welt!

Mit einem zweiten Parameter kann trim() angepasst werden, um bestimmte Zeichen zu entfernen.

<?php
$text = "!!Hallo!!";
echo trim($text, "!"); // Ausgabe: Hallo
?>

Teilstring ersetzen

substr_replace() ermöglicht das Ersetzen eines Teilstrings in einem größeren String ab einer bestimmten Position. Es kann nützlich sein, um gezielt Abschnitte eines Strings zu verändern.

<?php
$text = "PHP ist mächtig.";
$neu = substr_replace($text, "fantastisch", 7, 8); // Ersetzt "mächtig" durch "fantastisch"
echo $neu; // Ausgabe: PHP ist fantastisch.
?>

Zeichen wiederholen

Mit der str_repeat()-Funktion kann ein String mehrfach wiederholt werden.

<?php
$text = "PHP ";
echo str_repeat($text, 3); // Ausgabe: PHP PHP PHP 
?>

Leerzeichen und Sonderzeichen entfernen

  • trim() entfernt Leerzeichen an beiden Enden eines Strings.
  • str_replace() kann verwendet werden, um Leerzeichen oder andere Zeichen innerhalb eines Strings zu entfernen.
  • preg_replace() ist hilfreich, um mehrere Leerzeichen oder bestimmte Muster zu entfernen.
<?php
$text = "   PHP  ist toll!  ";
$bereinigt = preg_replace('/\s+/', ' ', trim($text)); // Mehrere Leerzeichen werden zu einem komprimiert
echo $bereinigt; // Ausgabe: PHP ist toll!
?>

Text in Array umwandeln und umgekehrt

Die explode()-Funktion teilt einen String anhand eines Trennzeichens in ein Array auf, während implode() ein Array zu einem String zusammenfügt.

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

$textWiederhergestellt = implode(" - ", $sprachen);
echo $textWiederhergestellt; // Ausgabe: PHP - JavaScript - Python
?>

Multibyte-Strings bearbeiten

Für die Arbeit mit multibyte-fähigen Strings, insbesondere wenn Unicode-Zeichen verwendet werden, bietet PHP das mbstring-Modul an. Funktionen wie mb_strlen(), mb_substr() und mb_strtoupper() unterstützen multibyte-Zeichensätze.

<?php
$text = "こんにちは"; // Japanische Begrüßung
echo mb_strlen($text); // Gibt die Länge des Strings in Zeichen zurück (5)
echo mb_substr($text, 0, 2); // Extrahiert die ersten 2 Zeichen
?>

Häufig gestellte Fragen

Wie entferne ich alle Leerzeichen aus einem String?

Verwende str_replace(" ", "", $text); oder preg_replace('/\s+/', '', $text);, um alle Leerzeichen zu entfernen.

Wie kann ich mehrere Ersetzungen in einem Schritt durchführen?

str_replace() unterstützt Arrays als Such- und Ersetzungsmuster: str_replace(["alt1", "alt2"], ["neu1", "neu2"], $text);.

Warum sollte ich mbstring-Funktionen verwenden?

Die mbstring-Funktionen unterstützen multibyte-Zeichen und sind notwendig, um Unicode-Zeichen korrekt zu verarbeiten.