Функсияи 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,
ки қисми сатрро мебурад ва онро бо дигаре иваз мекунад