PHP String-Funktionen


Strings werden zum Speichern und durch Aufruf von Funktionen zum manipulieren von Text verwendet. (Ein String ist eine gespeicherte Zeichenfolge)

Hier folgen PHP Funktionen um Strings zu manipulieren.

str_replace

die Funktion str_replace ersetzt beliebige Zeichen oder Stringteile

 

Beispiel

$string=str_replace("!!!","_","Text mit !!!");
echo $string;


ergibt als Ausgabe im Browser: Text mit _


 

Erg├Ąnzung

als Strings f├╝r das Suchen und Ersetzen┬ábzw. den Text, k├Ânnen nat├╝rlich auch Variablen verwendet werden, hier nochmal das Beispiel mit Variablen:

$varsuchen="!!!";
$varersetzen="Text";
$vartext="Text mit !!!";
$string=str_replace($varsuchen, $varersetzen, $vartext);
echo $string;

 

Ausgabe:  Text mit _ 


 

 

Anf├╝hrungszeichen:

Anstelle der doppelten Anf├╝hrungszeichen kann auch ein einfaches verwendet werden:

$string=str_replace('!!!','_','Text mit !!!');

 Hilfreich wenn z.B. im Text ein Anführungszeichen enthalten ist.

 

Ausgabe:  Text mit _ 


Folgendes Beispiel: wir werden aus folgendem Text: Text mit " das Anführungszeichen durch einen Unterstrich ersetzen, 

der Ausgabetext sollte wieder wie folgt lauten:

Text mit _

 

die erste M├Âglichkeit ist, anstelle der doppelten Anf├╝hrungzeichen " ein einfaches zu verwenden ', innerhalb der einfachen Anf├╝hrungzeichen k├Ânnten wir dann ein " verwenden

z.B. k├Ânnte ein Anf├╝hrungszeichen so┬áentfernt┬áwerden:┬á

$string=str_replace('"','_','Text mit "');

Was aber, wenn einfache und doppelte Anf├╝hrungzeichen vorkommen? Um ein Anf├╝hrungszeichen innerhalb einer Funktion verwenden zu k├Ânnen, k├Ânnte dieses auch escaped werden:\" innerhalb von " bedeutet┬á". Falsch w├Ąre folgendes┬á""" w├╝rde einen Fehler liefern

hier ein Beispiel:

$string=str_replace("\"","_","Text mit \"");

Ausgabe:  Text mit _ 

substr

letzten 3 Zeichen eines Strings ausgeben:

echo substr("string123", -3);

Ausgabe:

123

ersten 3 Zeichen eines Strings ausgeben: 

echo substr("string123", 3);

Ausgabe:

ing123

strpos (instr)

Prüft ob eine Zeichenfolge in einem String enthalten ist und gibt dessen Position zurück.

F├╝r eine einfache Pr├╝fung ob die Zeichenfolge enthalten ist, kann folgende if-Abfrage verwendet werden:

$string = 'hallo';
$suche   = 'ha';

if (strpos($string, $suche) !== false) {
    echo "$suche ist in $string enthalten";
} else {
    echo "$suche nicht in $string enthalten";
}

In dem Beispiel wird einfach nur auf "true" oder "false" überprüft, der Befehl strpos($string, $suche) gibt zudem die Position zurück. 

Achtung für die if-Abfrage muss folgender Vergleich verwendet werden: "==="; "==" würde für die erste Position ein falsches Ergebnis liefern.

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f├╝r deine Bewertung!

Aktualisiert: 21.12.2018 von Bernhard ­čöö


Top-Artikel in diesem Bereich


PHP UTF-8 Umlaute
Bei Problemen mit den Umlauten in PHP, liegt das meist an einer falschen Zeichenkodierung.

PHP Befehle: Funktionen auf einen Blick
Die┬áverf├╝gbaren PHP-Funktionen (Befehle) k├Ânnen mit der PHP-Funktion┬áget_defined_functions();┬áaufgelistet werden.

PHP Variablen ├╝bergeben
Variablen einer Webseite k├Ânnen mittels POST oder GET an PHP ├╝bergeben werden. Als Voraussetzung f├╝r das folgende Beispiel wird ein Webserver mit PHP-Unterst├╝tzung ben├Âtigt, siehe:┬á php Datei erstellen - was ist PHP┬á

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

ÔťŹanonym
18.07.2019 18:07
User: Schwubs 
Verstehe das letzte Beispiel nicht