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

phpsubstr(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<?php
  echo substr('abcde', 1, 3);
?>

Kodni bajarish natijasi:

php'bcd'

Misol

Keling, ikkinchisidan (u 1 raqamiga ega) boshlab satr oxirigacha barcha belgilarni kesib olaylik:

php<?php
  echo substr('abcde', 1);
?>

Kodni bajarish natijasi:

php'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<?php
  echo substr('abcde', -3, 2);
?>

Kodni bajarish natijasi:

php'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<?php
  echo substr('abcde', -2);
?>

Kodni bajarish natijasi:

php'de'

Misol

Keling, oxirgi belgini kesib olaylik:

php<?php
  echo substr('abcde', -1);
?>

Kodni bajarish natijasi:

php'e'

Shuningdek qarang

  • substr_replace funksiyasi,
    bu satrning bir qismini kesib oladi va uni boshqasiga almashtiradi