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функциясын,
ал строканын бир бөлүгүн кесип, аны башкасы менен алмаштырат