PHP stringi märkide hankimine
Olgem, et meil on mingi string. Igal
märgil selles stringis on oma järjekorranumber:
esimene märk number 0, teine
märk - number 1, kolmas märk number
2 ja nii edasi.
Vajadusel on võimalik pääseda ligi kindaale stringi märgile tema numbri järgi. Selleks kirjutatakse muutuja nimi, pärast seda nime pannakse nurksulud ja nendes sulgudes märgitakse märgi number.
Vaatame näidet. Olgem, et meile anti selline string:
<?php
$str = 'abcde';
?>
Väljastame mõned selle stringi märgid:
<?php
$str = 'abcde';
echo $str[0]; // väljastab 'a'
echo $str[1]; // väljastab 'b'
echo $str[2]; // väljastab 'c'
?>
Märgi hankimisel on võimalik kasutada ka
negatiivseid väärtusi.
Sel juhul loetakse märke
lõpust. Samal ajal on viimase
märgi number -1.
Proovime:
<?php
$str = 'abcde';
echo $str[-1]; // väljastab 'e'
echo $str[-2]; // väljastab 'd'
echo $str[-5]; // väljastab 'a'
?>
Samuti on võimalik muuta stringi märke nende numbri järgi. Muudame näiteks nullindat märki:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // väljastab '+bcde'
?>
Märgi number võib samuti olla salvestatud muutujasse:
<?php
$str = 'abcde';
$num = 3; // märgi number muutujas
echo $str[$num]; // väljastab 'd'
?>
Antud string:
<?php
$str = 'abcde';
?>
Pöördudes selle stringi üksikute märkide poole, väljastage ekraanile
märk 'a', märk 'c', märk 'e'.
Antud string:
<?php
$str = 'abcde';
?>
Väljastage selle viimane märk.
Antud string:
<?php
$str = 'abcde';
?>
Pöördudes selle stringi üksikute märkide poole,
kirjutage uude muutujasse selle stringi märgid
tagurpidises järjekorras, ehk 'edcba'.
Antud muutujad:
<?php
$str = 'abcde';
$num = 3;
?>
Väljastage ekraanile märk, mille number
on salvestatud muutujasse $num.