Функция substr

substr функциясы жолдан ішкі жолды кесіп шығарып, оны қайтарады. Жолдың өзі бұл кезде өзгермейді. Функция бірінші параметр ретінде жолды қабылдайды, екіншісі - жолды қай белгіден бастап кесу керектігін көрсететін позиция, ал үшіншісі - белгілер саны. Назар аударыңыз, жолдағы белгілердің нөмірленуі нөлден басталады.

Екінші параметр теріс болуы мүмкін - бұл жағдайда санау жолдың соңынан басталады, соңғы белгінің нөмірі -1 болады.

Үшінші параметрді көрсетпеуге болады - бұл жағдайда кесу жолдың соңына дейін жалғасады.

Функция латын әліпбиінің белгілерімен (бір байттық белгілермен) дәл жұмыс істейді.

Синтаксис

phpsubstr(string $string, int $offset, ?int $length = null): string

Мысал

Жолдан 1 позициясынан (бірінші белгінің нөмірі 0 болғандықтан, яғни екінші белгіден) бастап 3 белгіні кесіп алайық:

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

Кодты орындау нәтижесі:

php'bcd'

Мысал

Екінші белгіден (оның нөмірі 1) бастап жолдың соңына дейінгі барлық белгілерді кесіп алайық:

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

Кодты орындау нәтижесі:

php'bcde'

Мысал

Соңынан үшінші және екінші белгілерді кесіп алайық, ол үшін кесудің басталуын -3 (бұл соңынан үшінші белгінің нөмірі) ретінде көрсетейік, ал белгілер санын - 2:

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

Кодты орындау нәтижесі:

php'cd'

Мысал

Соңғы 2 белгіні кесіп алайық, ол үшін соңынан екінші белгінің позициясын (бұл -2) көрсетейік, ал үшінші параметрді көрсетпейік - бұл жағдайда кесу жолдың соңына дейін жалғасады:

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

Кодты орындау нәтижесі:

php'de'

Мысал

Соңғы белгіні кесіп алайық:

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

Кодты орындау нәтижесі:

php'e'

Сондай-ақ қараңыз

  • substr_replace функциясы,
    ол жолдың бір бөлігін кесіп, оны басқа жолмен ауыстырады