# 4.10.1 Übersicht String-Funktionen

Es gibt verschiedene Funktionen zur Bearbeitung eines Strings, hier ein paar Beispiele:

Funktion | Erklärung
--- | ---
strlen() | Ermittelt die Länge eines Strings
trim() | Entfernt Whitespaces am Anfang und Ende eines Strings
rtrim() | Auch chop(). Entfernt Leerraum am Ende eines Strings
strtoupper() | Wandelt alle Zeichen des Strings in Großbuchstaben um
strtolower() | Wandelt alle Zeichen des Strings in Kleinbuchstaben um
ucfirst() | Wandelt erstes Zeichen eines Strings in einen Großbuchstaben um
ucwords() | Wandelt jedes erste Zeichen eines Wortes in einen Großbuchstaben um
strstr() | Findet erstes Vorkommen eines Strings innerhalb eines anderen Strings und gibt diesen ab dem Suchergebnis zurück
strrev() | Gibt String in umgekehrter Reihenfolge zurück
implode() | Verbindet die Elemente eines Arrays zu einem String. Bei assoziativen Arrays werden nur die Werte (und nicht die Keys) verwendet.
explode() | Gegenteil zu implode(). Macht also aus einem String ein indiziertes Array.

    1
    2
    3
    4
    5
    6
    7
    <?php
    $stringExample = "Wir lernen PHP! ";

    echo ucwords($stringExample), "<br>";
    echo strtoupper($stringExample), "<br>";
    echo strstr($stringExample, "n"), "<br>";
    echo strrev($stringExample);

Ausgabe:
Wir Lernen PHP!
WIR LERNEN PHP!
nen PHP!
!PHP nenrel riW

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $data = ["firstname", "lastname", "zip", "city"];
    $stringData = implode(";", $data);
    echo "$stringData <br>";

    $color = ["r" => 127, "g" => 127, "b" => 255];
    $stringColor = implode(", ", $color);
    echo "$stringColor <br>";

Ausgabe:
firstname;lastname;zip;city
127, 127, 255

    1
    2
    3
    4
    <?php
    $stringData = "firstname;lastname;zip;city";
    $data = explode(";", $stringData);
    print_r($data);

Ausgabe:
Array ( [0] => firstname [1] => lastname [2] => zip [3] => city )