78 of 410 menu

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_replace funksiyasi,
    bu satrning bir qismini kesib oladi va uni boshqasiga almashtiradi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish