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!

Beitrag erstellt von Bernhard | Aktualisiert: 21.12.2018 | |🔔 | Kommentare:1

Fragen / Kommentare


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

✍anonym
18.07.2019 18:07
User: Schwubs 
Verstehe das letzte Beispiel nicht

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details