(PHP 4, PHP 5)
substr — Връща част от низ
Връща част от string на базата на параметрите start и length .
Входният низ.
Ако start е неотрицателно число, върнатата част от низа ще започва от позиция start , считано от началото на низа string , като броенето започва от 0. Например в низа 'abcdef', знакът на позиция 0 е 'a', на позиция 2 - 'c' и т.н.
Ако start е отрицателно число, върнатата част от низа ще започва от позиция start , считано от края на низа string .
Ако string е по-малко или равно на start , ще бъде върната стойност FALSE.
Example #1 Използване на отрицателна стойност за start
<?php
$rest = substr("abcdef", -1); // връща "f"
$rest = substr("abcdef", -2); // връща "ef"
$rest = substr("abcdef", -3, 1); // връща "d"
?>
Ако е указан length и е положително число, върнатата част от низа ще съдържа най-много length знака, като се започне от start (в зависимост от дължината на string ).
Ако е указан length и е отрицателно число, той представлява броя на знаците от края на string , които да бъдат изпуснати (след като началната позиция е била изчислена при отрицателна стойност на start ). Ако start указва позиция която е извън този диапазон, ще бъде върнат празен низ.
Example #2 Използване на отрицателна стойност за length
<?php
$rest = substr("abcdef", 0, -1); // връща "abcde"
$rest = substr("abcdef", 2, -1); // връща "cde"
$rest = substr("abcdef", 4, -4); // връща ""
$rest = substr("abcdef", -3, -1); // връща "de"
?>
Връща извлечената част от низа.
Example #3 Основна употреба на substr()
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
// Осъществяването на достъп до отделните знаци в низ
// може да се извърши посредством "квадратни скоби"
$string = 'abcdef';
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
?>