substr ֆունկցիան
substr ֆունկցիան հատում և վերադարձնում է
ենթատող տողից: Տողն ինքնին չի փոխվում: Առաջին պարամետրով ֆունկցիան
ընդունում է տող, երկրորդ պարամետրով՝ այն նիշի դիրքը,
որտեղից պետք է սկսել հատումը, իսկ երրորդ
պարամետրով՝ նիշերի քանակը: Հաշվի առեք, որ տողի նիշերի
համարակալումը սկսվում է զրոյից:
Երկրորդ պարամետրը կարող է լինել բացասական
- այս դեպքում հաշվարկը կսկսվի տողի վերջից,
իսկ վերջին նիշը կունենա համար
-1:
Երրորդ պարամետրը կարելի է չնշել - այս դեպքում հատումը կկատարվի մինչև տողի վերջ:
Ֆունկցիան ճիշտ է աշխատում միայն լատինական նիշերի (մեկ բայթանոց նիշերի) դեպքում:
Շարահյուսություն
substr(string $string, int $offset, ?int $length = null): string
Օրինակ
Եկեք հատենք 3 նիշ տողից՝ սկսած
1 դիրքից (երկրորդ նիշից, քանի որ
առաջինն ունի 0 համար):
<?php
echo substr('abcde', 1, 3);
?>
Կոդի կատարման արդյունքը.
'bcd'
Օրինակ
Եկեք հատենք բոլոր նիշերը մինչև տողի վերջ, սկսած երկրորդ նիշից (այն ունի 1 համար).
<?php
echo substr('abcde', 1);
?>
Կոդի կատարման արդյունքը.
'bcde'
Օրինակ
Եկեք հատենք երրորդ և երկրորդ նիշերը
վերջից, դրա համար նշենք հատման սկիզբը
-3 (սա վերջից երրորդ նիշի համարն է),
իսկ նիշերի քանակը՝ 2.
<?php
echo substr('abcde', -3, 2);
?>
Կոդի կատարման արդյունքը.
'cd'
Օրինակ
Եկեք հատենք վերջին 2 նիշերը,
դրա համար նշենք նախավերջին նիշի դիրքը
(դա -2 է), իսկ երրորդ պարամետրը չնշենք - այս
դեպքում հատումը կլինի մինչև տողի վերջ.
<?php
echo substr('abcde', -2);
?>
Կոդի կատարման արդյունքը.
'de'
Օրինակ
Եկեք հատենք վերջին նիշը.
<?php
echo substr('abcde', -1);
?>
Կոդի կատարման արդյունքը.
'e'
Տես նաև
-
substr_replaceֆունկցիան,
որը հատում է տողի մի մասը և փոխարինում այն մեկ այլ տողով