Simbolių gavimas iš eilutės PHP
Tarkime, kad turime kokią nors eilutę. Kiekvienas
simbolis šioje eilutėje turi savo eilės
numerį: pirmasis simbolis numeris 0, antrasis
simbolis - numeris 1, trečiasis simbolis numeris
2 ir taip toliau.
Jei reikia, galima gauti prieigą prie konkretaus eilutės simbolio pagal jo numerį. Tam rašomas kintamojo pavadinimas, po šio pavadinimo dedami laužtiniai skliaustai ir šiuose skliaustuose nurodomas simbolio numeris.
Pažiūrėkime pavyzdžiu. Tarkime, kad mums duota tokia eilutė:
<?php
$str = 'abcde';
?>
Išveskime kokius nors šios eilutės simbolius:
<?php
$str = 'abcde';
echo $str[0]; // išves 'a'
echo $str[1]; // išves 'b'
echo $str[2]; // išves 'c'
?>
Gaunant simbolį taip pat galima
nurodyti neigiamas reikšmes.
Šiuo atveju simboliai bus skaičiuojami
nuo galo. Tuo pačiu paskutinis
simbolis turi numerį -1.
Pabandykime:
<?php
$str = 'abcde';
echo $str[-1]; // išves 'e'
echo $str[-2]; // išves 'd'
echo $str[-5]; // išves 'a'
?>
Taip pat galima keisti eilutės simbolius pagal jų numerį. Pavyzdžiui, pakeiskime nulinį simbolį:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // išves '+bcde'
?>
Simbolio numeris gali būti saugomas ir kintamajame:
<?php
$str = 'abcde';
$num = 3; // simbolio numeris kintamajame
echo $str[$num]; // išves 'd'
?>
Duota eilutė:
<?php
$str = 'abcde';
?>
Kreipdamiesi į atskirus šios
eilutės simbolius išveskite ekrane
simbolį 'a', simbolį 'c', simbolį 'e'.
Duota eilutė:
<?php
$str = 'abcde';
?>
Išveskite jos paskutinį simbolį.
Duota eilutė:
<?php
$str = 'abcde';
?>
Kreipdamiesi į atskirus šios eilutės simbolius
įrašykite į naują kintamąjį šios
eilutės simbolius atvirkštine tvarka, tai yra 'edcba'.
Duoti kintamieji:
<?php
$str = 'abcde';
$num = 3;
?>
Išveskite ekrane simbolį, kurio numeris
saugomas kintamajame $num.