IT-Academy Logo
Sign Up Login Help
Home - Programmieren - PHP - Die wichtigsten String-Funktionen für PHP



Die wichtigsten String-Funktionen für PHP

Dieser Artikel gibt einen strukturierten Überblick über die wichtigsten Zeichenkettenfunktionen in PHP 4. Anhand von Beispielen wird die Funktionsweise einzelner Befehle demonstriert.


Autor: Tobias Surmann (incsoft)
Datum: 26-08-2003, 22:09:14
Referenzen: keine
Schwierigkeit: Fortgeschrittene
Ansichten: 40881x
Rating: 5.86 (7x bewertet)

Hinweis:

Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich.
Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren.

[Druckansicht] [Als E-Mail senden] [Kommentar verfassen]



Einleitung

Dieser Artikel gibt einen strukturierten Überblick über die wichtigsten Zeichenkettenfunktionen in PHP 4. Anhand von Beispielen wird die Funktionsweise einzelner Befehle demonstriert.

addslashes

Beschreibung

Diese Funktion führt in der übergebenen Zeichenkette Ersetzungen durch, so dass Parser-Fehler bei der weiteren Bearbeitung der Zeichenkette verhindert werden. Dafür werden vor bestimmte Zeichen (einfache und doppelte Anführungszeichen, Backslash und NULL) Backslashs eingefügt, damit PHP diese als einfache Zeichen und nicht als Steuerzeichen erkennt.

Syntax

string addslashes(string str)
Beispiel

$str = "Dies ist ein Beispielhafter Text mit einem \ Backslash";
$str = addslashes($str);
echo $str; //Ausgabe: Dies ist ein beispielhafter Text mit einem \\ Backslash
chop Beschreibung

Diese Funktion löscht alle Leerzeichen am Ende einer Zeichenkette und bietet damit ähnliche Funktionalität wie ltrim und trim.

Syntax

string chop(string str)
Beispiel

$str = "Eine Zeichenkette mit vielen Leerzeichen am Ende  ";
$str = chop($str);
echo $str; //Ausgabe: Eine Zeichenkette mit vielen Leerzeichen am Ende
echo

Beschreibung

Mit echo kann man den Browser anweisen eine Zeichenkette im Browser auszugeben. Bei dieser Funktion müssen keine Klammern angegeben werden, da es sich nicht im eigentlichen Sinne um eine Funktion, sondern vielmehr um ein Sprachkonstrukt handelt. Sollen mehrere Zeichenketten ausgegeben werden, so können diese über den .-Operator verknüpft werden.

Syntax

void echo(string arg1, ..., string argn)
Beispiel

$str1 = "Hallo";
$str2 = "Welt";
echo $str1 . " " . $str2 . "!";
//Ausgabe: Hallo Welt!
htmlentities

Häufig wird eine Funktion benötigt, die Sonderzeichen wie < oder ä in eine entsprechende HTML-Syntax umwandelt z.B. ä.

Syntax

string htmlentities(string str)
Beispiel

$str = "Dies ist ein Text mit einigen Sonderzeichen < ä ü &";
$str = htmlentities($str);
echo $str;
//Ausgabe: Dies ist ein Text mit einigen Sonderzeichen < ä ü &
ltrim

Beschreibung

Diese Funktion entfernt die Leerzeichen zu Beginn einer Zeichenkette.

Syntax

string ltrim(string str)
Beispiel

$str = "   Leerzeichen am Anfang";
$str = ltrim($str);
echo $str;
//Ausgabe: Leerzeichen am Anfang
nl2br

Beschreibung

Diese Funktion wandelt alle Zeilenumbrüche innerhalb der übergebenen Zeichenkette in das HTML-Tag <BR> um. So können Sie auch Zeichenketten, die aus einem Formular stammen und vom User eingegeben wurden, mit HTML formatiert anzeigen.

Syntax

string nl2br(string str)
Beispiel

//$meintext ist eine Zeichenkette, die durch ein Formular übergeben wurde
$meintext = nl2br($meintext);
echo $meintext;
//Ausgabe: der eingegebene Text formatiert in HTML mit Zeilenumbrüchen
strip_tags

Beschreibung

Diese Funktion entfernt alle HTML- bzw. PHP-Tags aus der übergebenen Zeichenkette. Diese Funktion ist sehr nützlich, um die Sicherheit der eigenen Webseite zu gewährleisten, damit niemand durch Eingaben im Formular schädlichen PHP-Code ausführen kann.

Syntax

string strip_tags(string str)
Beispiel

$str = "<B>Dies<B><?PHP echo ‚ist'; <?PHP>eine<U>Zeichenkette</U>mit Tags.";
$str = strip_tags($str);
echo $str;
//Ausgabe: Dies ist eine Zeichenkette mit Tags.
stripslashes

Beschreibung

Im Gegensatz zu addslashes entfernt die Funktion stripslashes alle Backslashs vor Sonderzeichen.

Syntax

string stripslashes(string str)
Beispiel

$str = "nur ein Sonderzeichen \\";
$str = stripslashes($str);
echo $str;
//Ausgabe: nur ein Sonderzeichen \
strlen

Beschreibung

Diese Funktion gibt die Länge einer Zeichenkette zurück.

Syntax

int strlen(string str)
Beispiel

$str = "Wie lang ist dieser Text?";
$laenge = strlen($str);
echo $laenge;
//Ausgabe: 25
strpos

Beschreibung

Die Funktion strpos ermittelt das erste Auftreten einer Zeichenkette in einer anderen Zeichenkette. So kann z.B. getestet werden, ob eine bestimmte Zeichenkette überhaupt in einer anderen Zeichenkette enthalten ist. Außerdem kann eine Position angegeben werden ab der in der Zeichenkette gesucht werden soll. Wenn die gesuchte Zeichenkette nicht gefunden wird, so wird false zurückgegeben.

Syntax

int strpos (string haystack, string needle [, int offset])
Beispiel

$str = "Such mich";
$pos = strpos($str, "mich", 8);
if ($pos === false) {
	echo "Ab Position 9 wurde der String $str nicht gefunden";
} else {
	echo "Ab Position 9 wurde der String $str gefunden";
}
//Ausgabe: Ab Position 9 wurde der String mich nicht gefunden
strrev

Beschreibung

Diese Funktion kehrt eine Zeichenkette um.

Syntax

string strrev(string str)
Beispiel

$str = "Ein String zum umkehren";
$str = strrev($str);
echo $str;
//Ausgabe: nerhekmu muz gnirtS niE
strtolower

Beschreibung

Die Funktion wandelt alle Zeichen innerhalb der übergebenen Zeichenkette in Kleinbuchstaben um.

Syntax

string strtolower(string str)
Beispiel

$str = "VIELE GROßBUCHSTABEN";
$str = strtolower($str);
echo $str;
//Ausgabe: viele großbuchstaben
strtoupper

Beschreibung

Die Funktion wandelt alle Zeichen innerhalb der übergebenen Zeichenketten in Großbuchstaben um.

Syntax

string strtoupper(string str)
Beispiel

$str = "klein wird groß";
$str = strtoupper($str);
echo $str;
//Ausgabe: KLEIN WIRD GROß
str_replace

Beschreibung

Diese Funktion ersetzt alle Vorkommen einer gesuchten Zeichenkette needle innerhalb einer anderen Zeichenkette haystack durch die Zeichenkette str.

Syntax

string str_replace(string needle, string str, string haystack)
Beispiel

$str = "Ich möchte einen neuen Computer kaufen";
$str = str_replace("Computer", "Laptop", $str);
echo $str;
//Ausgabe: Ich möchte einen neuen Laptop kaufen
substr

Beschreibung

Die Funktion substr dient dazu, einen Teil der übergebenen Zeichenkette str zurückzugeben. Daher kann man über den zweiten Parameter start den Beginn der auszuschneidenden Zeichenkette markieren und mit length die Länge. Wird der optionale Parameter length nicht übergeben, so wird der komplette String ab start zurückgegeben.

Syntax

String substr(string str, int start [, int length])
Beispiel

$str = "abcdefghijklmnopqrstuvwxyz";
$str1 = substr($str, 0, 3);
$str2 = substr($str, 22);
echo $str1 . " " . $str2;
//Ausgabe: abc xyz
trim

Beschreibung

trim entfernt alle Leerzeichen am Anfang und am Ende einer Zeichenkette und ist somit eine kurze Alternative zur Kombination der beiden Funktionen ltrim und chop.

Syntax

string trim(string str)
Beispiel
$str = "  Leerzeichen am Anfang und am Ende   ";
$str = trim($str);
echo $str;
//Ausgabe: Leerzeichen am Anfang und am Ende


[back to top]



Userdaten
User nicht eingeloggt

Gesamtranking
Werbung
Datenbankstand
Autoren:04510
Artikel:00815
Glossar:04116
News:13565
Userbeiträge:16552
Queueeinträge:06247
News Umfrage
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
Mobile Nutzung möglich (Ipone, Android)
Externe API Schnittstelle/Plugins dritter
Zeiterfassung meiner Mitarbeiter
Exportieren in CSV/XLS
Siehe Kommentar



[Results] | [Archiv] Votes: 1157
Comments: 0