substr funksiýasy
substr funksiýasy setirden iň küýji bölegi kesip alýar we
gaýtaryp berýar. Setiriň özi üýtgemeýär. Funksiýa birinji parametr hökmünde
setiri, ikinjisi - kesip almagy nireden başlamaly bolýan simwolynyň ýerleşişini,
üçünjisi - simwol sanyny kabul edýär. Setiriň simwollarynyň sanlamasy noldan başlaýandygyna üns beriň.
Ikinji parametr menfi bolup biler
- bu ýagdaýda sanlama setiriň ahyryndan başlar,
bu ýerde iň soňky simwolyň belgisi
-1 bolar.
Üçünji parametr görkezilmez bolýar - bu ýagdaýda kesip almak setiriň ahyryna çenli dowam eder.
Funksiýa diňe latynça ýazuw simwollary bilen (bir-baýtly simwollar bilen) iň gowy işleýär.
Sintaksis
substr(string $string, int $offset, ?int $length = null): string
Mysal
Geliň setirden
1 ýerleşişinden (ikinji simwoldan, sebäbi birinjiniň belgisi 0) başlap
3 simwol kesip alalyň:
<?php
echo substr('abcde', 1, 3);
?>
Kody ýerine ýetirmegiň netijesi:
'bcd'
Mysal
Geliň setiriň ahyryna çenli ähli simwollary, ikinjisinden (onyň belgisi 1) başlap kesip alalyň:
<?php
echo substr('abcde', 1);
?>
Kody ýerine ýetirmegiň netijesi:
'bcde'
Mysal
Geliň ahyrdan üçünji we ikinji simwollary kesip alalyň,
bunun üçin kesip almagy başlamagy
-3 (bu ahyrdan üçünji simwolyň belgisi) görkezeliň,
simwol sanyny - 2 görkezeliň:
<?php
echo substr('abcde', -3, 2);
?>
Kody ýerine ýetirmegiň netijesi:
'cd'
Mysal
Geliň soňky 2 simwoly kesip alalyň,
bunun üçin soňky eýýämki simwolyň ýerleşişini
(bu -2) görkezeliň, üçünji parametri görkezmeýeliň - bu
ýagdaýda kesip almak setiriň ahyryna çenli dowam eder:
<?php
echo substr('abcde', -2);
?>
Kody ýerine ýetirmegiň netijesi:
'de'
Mysal
Geliň iň soňky simwoly kesip alalyň:
<?php
echo substr('abcde', -1);
?>
Kody ýerine ýetirmegiň netijesi:
'e'
Şeýle-de görüň
-
substr_replacefunksiýasyny,
bu funksiýa setiriň bir bölegini kesip alýar we beýlekisi bilen çalşýar