Функции за низове
PHP Manual

substr

(PHP 4, PHP 5)

substrВръща част от низ

Описание

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

Връща част от string на базата на параметрите start и length .

Параметри

string

Входният низ.

start

Ако 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", -31); // връща "d"
?>

length

Ако е указан 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'13);  // bcd
echo substr('abcdef'04);  // abcd
echo substr('abcdef'08);  // abcdef
echo substr('abcdef', -11); // f

// Осъществяването на достъп до отделните знаци в низ
// може да се извърши посредством "квадратни скоби"
$string 'abcdef';
echo 
$string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

?>

Вж. също


Функции за низове
PHP Manual