PHP-de setir simwollaryny alyş
Bizde bir setir bolsun. Bu setirdeki her bir
simwolyň öz tertip belgisi bar: birinji simwol belgisi 0, ikinji
simwol - belgisi 1, üçünji simwol belgisi
2 we şuňa meňzeş.
Gerek bolsa, setiriň belli bir simwolyna onuň belgisi boýunça girip bolýar. Bunuň üçin üýtgeýjiniň ady ýazylyp, şondan soň şol adyň yzyna inedördül möýjerler goýulýar we şol möýjerlerde simwolyň belgisi görkezilýär.
Mysala garalyň. Bizde aşakdaky setir berlen bolsun:
<?php
$str = 'abcde';
?>
Geliň bu setiriň käbir simwollaryny çykaralyň:
<?php
$str = 'abcde';
echo $str[0]; // 'a' çykarar
echo $str[1]; // 'b' çykarar
echo $str[2]; // 'c' çykarar
?>
Simwol alnanda, şeýle hem
tertip sanlaryny girizip bolýar.
Bu ýagdaýda simwollar
aýrylyp hasaplanyp başlanar. Şeýlelikde, soňky
simwolyň belgisi -1 bolar.
Geliň synanyşyp göreliň:
<?php
$str = 'abcde';
echo $str[-1]; // 'e' çykarar
echo $str[-2]; // 'd' çykarar
echo $str[-5]; // 'a' çykarar
?>
Setiriň simwollaryny olaryň belgisi boýunça üýtgedip hem bolýar. Geliň mysal üçin nol belgili simwoly üýtgedeliň:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // '+bcde' çykarar
?>
Simwolyň belgisi üýtgeýjide hem saklanyp bilner:
<?php
$str = 'abcde';
$num = 3; // üýtgeýjide simwolyň belgisi
echo $str[$num]; // 'd' çykarar
?>
Setir berlen:
<?php
$str = 'abcde';
?>
Bu setiriň aýratyn simwollaryna ýüz tutup ekrana
'a' simwolyny, 'c' simwolyny, 'e' simwolyny çykaryň.
Setir berlen:
<?php
$str = 'abcde';
?>
Onuň soňky simwolyny çykaryň.
Setir berlen:
<?php
$str = 'abcde';
?>
Bu setiriň aýratyn simwollaryna ýüz tutup
täze üýtgeýjide bu setiriň simwollaryny ters tertipde, ýagny 'edcba' ýazyň.
Üýtgeýjiler berlen:
<?php
$str = 'abcde';
$num = 3;
?>
Ekrana, belgisi $num üýtgeýjide saklanýan simwoly çykaryň.