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 |­čöö | Kommentare:1

Ô×Ę PHP Variablen ├╝bergeben | Ô׎ PHP | PHP Array und Schleifen Ô×Ę

Top-Artikel in diesem Bereich


PHP UTF-8 Umlaute

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


Regex, ├ťberblick, Begriffe, Parameter, Grundlagen und Beispiele

Regex ist eine universelle Beschreibungssyntax um bestimmte Teile aus Zeichenketten zu pr├╝fen oder zu filtern. Als Beispiel k├Ânnten mit Regex sehr einfach alle <h1>-├ťberschriften aus einem HTML-Quellcode herausgefiltert werden. Angefangen mit PHP, habe ich Regex sp├Ąter auch in PowerShell und JavaScript eingesetzt. Zugegeben, anfangs habe ich Beispiele aus dem Internet f├╝r meine Einsatzzwecke angepasst und diese nur teilweise verstanden, zumal die Regex-Syntax doch...


PHP Befehle: Funktionen auf einen Blick

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

Fragen / Kommentare


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

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

Inhaltsverzeichnis