substr
(PHP 4, PHP 5)
substr — Returnerer en del af en streng
Beskrivelse
substr() returnerer den del af string der er specificeret af start og length parametrene.
Hvis start ikke er negativ, vil den returnerede streng, starte ved start 's position i string , begyndt fra nul. For eksempel, i strengen 'abcdef', vil tegnet i position 0 være 'a', tegnet ved position 2 er 'c', osv.
Example#1 Simpelt brug af substr()
<?php
$rest = substr("abcdef", 1); // returnerer "bcdef"
$rest = substr("abcdef", 1, 3); // returnerer "bcd"
$rest = substr("abcdef", 0, 4); // returnerer "abcd"
$rest = substr("abcdef", 0, 8); // returnerer "abcdef"
// Adgang via paranteser er en anden mulighed
$string = 'abcdef';
echo $string{0}; // returnerer a
echo $string{3}; // returnerer d
?>
Hvis start er negativ, vil den returnerede streng starte ved start 'ende tegn, fra enden af string .
Example#2 Brug af negativ start
<?php
$rest = substr("abcdef", -1); // returnerer "f"
$rest = substr("abcdef", -2); // returnerer "ef"
$rest = substr("abcdef", -3, 1); // returnerer "d"
?>
Hvis length er given og positiv vil strengen, der bliver returneret, indeholde max length tegn begyndende fra start (afhængig af længden på string ). Hvis string er mindre eller lig start tegn lang, vil FALSE blive returneret.
Hvis length er given og negativ, vil det antal tegn blive ignoreret fra enden af string (efter startpositionen er blevet beregnet, når start er negativ). Hvis start betegner en position uden for denne afkortelse, vil en tom streng blive returneret.
Example#3 Brug af en negativ length
<?php
$rest = substr("abcdef", 0, -1); // returnerer "abcde"
$rest = substr("abcdef", 2, -1); // returnerer "cde"
$rest = substr("abcdef", 4, -4); // returnerer ""
$rest = substr("abcdef", -3, -1); // returnerer "de"
?>
Se også strrchr(), substr_replace(), ereg(), trim(), mb_substr() og wordwrap().