Forum und email

substr

(PHP 4, PHP 5)

substr — Returnerer en del af en streng

Beskrivelse

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

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"13); // returnerer "bcd"
$rest substr("abcdef"04); // returnerer "abcd"
$rest substr("abcdef"08); // 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", -31); // 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().