Функсияи substr

Функсияи substr зарраи сатрро мебурад ва бармегардонад. Худи сатр дар ин ҳолат тағйир намеёбад. Параметри аввал ба функсия сатрро мегирад, параметри дуюм - мавқеи рамзро, аз куҷо бояд буридан оғоз шавад, ва параметри сеюм - шумораи рамзҳо. Диққат диҳед, ки рақамгузории рамзҳои сатр аз сифр оғоз мешавад.

Параметри дуюм метавонад манфӣ бошад - дар ин ҳолат шумориш аз охири сатр оғоз мешавад, дар ин ҳолат охирин рамз шумораи -1 хоҳад дошт.

Параметри сеюмро муайян кардан лозим нест - дар ин ҳолат буридан то охири сатр идома хоҳад ёфт.

Функсия танҳо бо рамзҳои лотинӣ (рамзҳои якбайтӣ) дуруст кор мекунад.

Синтаксис

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

Намуна

Биёед 3 рамзеро аз сатр аз мавқеи 1 бурем (аз рамзи дуюм, зеро якумин рамз шумораи 0 дорад):

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