substr funksiyasi
substr funksiyasi satrdan qism kesib oladi va
qaytaradi. Satrning o'zi o'zgarmaydi. Funksiya birinchi parametr sifatida
satrni, ikkinchi parametr sifatida qayerdan kesishni boshlash kerakligini
belgilovchi belgi pozitsiyasini, uchinchi parametr sifatida esa belgilar
sonini qabul qiladi. E'tiboringizni qaratamiz, satr belgilarining nomerlashi
noldan boshlanadi.
Ikkinchi parametr manfiy bo'lishi mumkin
- bu holda hisob satr oxiridan boshlanadi,
bu yerda oxirgi belgi -1 raqamiga ega bo'ladi.
Uchinchi parametrni ko'rsatmaslik mumkin - bu holda kesish satr oxirigacha amalga oshiriladi.
Funksiya faqat lotin alifbosi belgilari bilan (bitta baytli belgilar) to'g'ri ishlaydi.
Sintaksis
substr(string $string, int $offset, ?int $length = null): string
Misol
Keling, satrdan 1 pozitsiyasidan (birinchi belgi 0 raqamiga ega bo'lgani uchun
ikkinchi belgidan) boshlab 3 belgini kesib olaylik:
<?php
echo substr('abcde', 1, 3);
?>
Kodni bajarish natijasi:
'bcd'
Misol
Keling, ikkinchisidan (u 1 raqamiga ega) boshlab satr oxirigacha barcha belgilarni kesib olaylik:
<?php
echo substr('abcde', 1);
?>
Kodni bajarish natijasi:
'bcde'
Misol
Keling, oxiridan uchinchi va ikkinchi belgilarni kesib olaylik,
buning uchun kesish boshlang'ichini -3 (bu oxiridan uchinchi belgining raqami)
deb belgilaymiz, belgilar soni esa 2 bo'ladi:
<?php
echo substr('abcde', -3, 2);
?>
Kodni bajarish natijasi:
'cd'
Misol
Keling, oxirgi 2 belgini kesib olaylik,
buning uchun oxirgidan oldingi belgining pozitsiyasini
(bu -2) belgilaymiz, uchinchi parametrni esa ko'rsatmaymiz - bu
holda kesish satr oxirigacha amalga oshiriladi:
<?php
echo substr('abcde', -2);
?>
Kodni bajarish natijasi:
'de'
Misol
Keling, oxirgi belgini kesib olaylik:
<?php
echo substr('abcde', -1);
?>
Kodni bajarish natijasi:
'e'
Shuningdek qarang
-
substr_replacefunksiyasi,
bu satrning bir qismini kesib oladi va uni boshqasiga almashtiradi