Функция 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 функциясини,
    бу функция строканинг бир қисмини кесиб олиб уни бошқасига алмаштиради