Функция substr
substr функциясы жолдан ішкі жолды
кесіп шығарып, оны қайтарады. Жолдың өзі
бұл кезде өзгермейді. Функция бірінші параметр ретінде
жолды қабылдайды, екіншісі - жолды қай белгіден
бастап кесу керектігін көрсететін позиция,
ал үшіншісі - белгілер саны. Назар аударыңыз, жолдағы
белгілердің нөмірленуі нөлден басталады.
Екінші параметр теріс болуы мүмкін
- бұл жағдайда санау жолдың соңынан басталады,
соңғы белгінің нөмірі -1 болады.
Үшінші параметрді көрсетпеуге болады - бұл жағдайда кесу жолдың соңына дейін жалғасады.
Функция латын әліпбиінің белгілерімен (бір байттық белгілермен) дәл жұмыс істейді.
Синтаксис
substr(string $string, int $offset, ?int $length = null): string
Мысал
Жолдан 1 позициясынан (бірінші белгінің нөмірі 0 болғандықтан, яғни екінші белгіден) бастап
3 белгіні кесіп алайық:
<?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функциясы,
ол жолдың бір бөлігін кесіп, оны басқа жолмен ауыстырады