Функция substr
Функция substr строкадан подстрокани
кесиб олиб кайтаради. Строканинг ўзи бу
жарёнда ўзгармайди. Функция биринчи параметр
сифатида строкани, иккинчиси - қайси белгидан
бошлаб кесиб олиш кераклигининг позициясини,
учинчиси - белгилар сонини олади. Эсда тутингки,
строка белгилари нўлла бўйича саналади.
Иккинчи параметр манфий сон бўлиши мумкин
- бу холда санаш строка охиридан бошланади,
бу жарёнда охирги белги -1 рақамига эга бўлади.
Учинчи параметрни кўрсатиш шарт эмас - бу холда кесиб олиш строка охиригача амалга оширилади.
Функция фақат лотин алифбоси белгилари билан (бир байтли белгилар билан) тўғри ишлайди.
Синтаксис
substr(string $string, int $offset, ?int $length = null): string
Мисол
Келинг, строкадан 1 позициясидан (биринчи белги
0 рақамига эга бўлгани учун, яъни иккинчи белгидан)
бошлаб 3 та белгини кесиб оламиз:
<?php
echo substr('abcde', 1, 3);
?>
Кодни ишга тушириш натижаси:
'bcd'
Мисол
Келинг, иккинчи белгидан (у 1 рақамига эга)
бошлаб строка охиригача барча белгиларни кесиб оламиз:
<?php
echo substr('abcde', 1);
?>
Кодни ишга тушириш натижаси:
'bcde'
Мисол
Келинг, охирдан учинчи ва иккинчи белгиларни
кесиб оламиз, бунинг учун кесиб олиш бошланишини
-3 (бу охирдан учинчи белгининг номери)
деб белгилаймиз, белгилар сони эса 2 бўлади:
<?php
echo substr('abcde', -3, 2);
?>
Кодни ишга тушириш натижаси:
'cd'
Мисол
Келинг, охирги 2 та белгини кесиб оламиз,
бунинг учун охирги иккинчи белгининг позициясини
(бу -2) кўрсатамиз, учинчи параметрни эса кўрсатмаймиз -
бу холда кесиб олиш строка охиригача амалга оширилади:
<?php
echo substr('abcde', -2);
?>
Кодни ишга тушириш натижаси:
'de'
Мисол
Келинг, охирги белгини кесиб оламиз:
<?php
echo substr('abcde', -1);
?>
Кодни ишга тушириш натижаси:
'e'
Шунингдек қаранг
-
substr_replaceфункциясини,
бу функция строканинг бир қисмини кесиб олиб уни бошқасига алмаштиради