PHP Handbuch
Zurück |  | Weiter

# substr

(PHP 3, PHP 4 , PHP 5)

substr -- Gibt einen Teil eines Strings zurück

## Beschreibung:

string substr ( string string, int start [, int length])

substr() gibt den Teil von string zurück, der durch die Parameter start und length definiert wurde.

Wenn start positiv ist, beginnt der zurück gegebene String an der start-Position von string, angefangen bei `NULL`. So ist z.B. im String 'abcdef' das Zeichen an der Position 0 gleich 'a', das Zeichen an der Position 2 ist 'c' usw.

Beispiel 1. Generelle Verwendung von substr()

`<?php $rest = substr("abcdef", 1); // gibt "bcdef" zurück $rest = substr("abcdef", 1, 3); // gibt "bcd" zurück $rest = substr("abcdef", 0, 4); // gibt "abcd" zurück $rest = substr("abcdef", 0, 8); // gibt "abcdef" zurück // Der Zugriff mittels geschwungenen Klammer ist eine // weitere Möglickeit $string = 'abcdef'; echo $string{0}; // gibt a zurück echo $string{3}; // gibt d zurück ?>`

Ist start negativ, beginnt der zurückgegebene String bei dem start'en Zeichen vom Ende von string.

Beispiel 2. Negativen start verwenden

`<?php $rest = substr("abcdef", -1); // gibt "f" zurück $rest = substr("abcdef", -2); // gibt "ef" zurück $rest = substr("abcdef", -3, 1); // gibt "d" zurück ?>`

Ist length angegeben und positiv, enthält der zurückgegebene String höchstens length Zeichen ab start (abhängig von der Länge von string). Ist string kürzer als start Zeichen, wird `FALSE` zurückgegeben.

Ist length angegeben und negativ, dann werden genauso viele Zeichen vom Ende von string abgeschnitten (nachdem die Starposition ermittelt wurde, sollte start negativ sein). Gibt start eine Position hinter dem abzuschneidenden Teil an, wird ein leerer String zurückgegeben.

Beispiel 3. Negative length verwenden

`<?php $rest = substr("abcdef", 0, -1); // gibt "abcde" zurück $rest = substr("abcdef", 2, -1); // gibt "cde" zurück $rest = substr("abcdef", 4, -4); // gibt "" zurück $rest = substr("abcdef", -3, -1); // gibt "de" zurück ?>`

Siehe auch strrchr() und ereg().

Zurück | Zum Anfang | Weiter
substr_replace | Nach oben | trim