Дар PHP рамзҳои сатрро гирифтан
Фарз кунем, ки мо як сатр дорем. Ҳар як
рамз дар ин сатр шумораи тартибии худро дорад:
рамзи аввал шумораи 0, рамзи дуюм
- шумораи 1, рамзи сеюм шумораи
2 ва ҳамин тавр.
Агар лозим бошад, ба рамзи муайяни сатр аз рӯи шумораи он дастрасӣ пайдо кардан мумкин аст. Барои ин номи тағирёбанда навишта мешавад, пас аз ин ном қавсҳои чоркунҷа гузошта мешаванд ва дар ин қавсҳо шумораи рамз нишон дода мешавад.
Биёед дар мисол бубинем. Фарз кунем, ки мо ин гуна сатр дода шудааст:
<?php
$str = 'abcde';
?>
Биёед баъзе рамзҳои ин сатрро чоп кунем:
<?php
$str = 'abcde';
echo $str[0]; // 'a'-ро чоп мекунад
echo $str[1]; // 'b'-ро чоп мекунад
echo $str[2]; // 'c'-ро чоп мекунад
?>
Ҳангоми гирифтани рамз инчунин метавон
қиматҳои манфӣ таъин кард.
Дар ин ҳолат рамзҳо аз охир ҳисоб карда мешаванд.
Дар ин ҳол рамзи охирин
шумораи -1 дорад.
Биёед кӯшиш кунем:
<?php
$str = 'abcde';
echo $str[-1]; // 'e'-ро чоп мекунад
echo $str[-2]; // 'd'-ро чоп мекунад
echo $str[-5]; // 'a'-ро чоп мекунад
?>
Инчунин рамзҳои сатрро метавон аз рӯи шумораи онҳо тағир дод. Биёед барои мисол рамзи сифрӣ тағир диҳем:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // '+bcde'-ро чоп мекунад
?>
Шумораи рамз инчунин дар тағирёбанда нигоҳ дошта мешавад:
<?php
$str = 'abcde';
$num = 3; // шумораи рамз дар тағирёбанда
echo $str[$num]; // 'd'-ро чоп мекунад
?>
Сатр дода шудааст:
<?php
$str = 'abcde';
?>
Бо муроҷиат ба рамзҳои алоҳидаи ин
сатр ба экран
рамзи 'a', рамзи 'c', рамзи 'e'-ро чоп кунед.
Сатр дода шудааст:
<?php
$str = 'abcde';
?>
Рамзи охирини онро чоп кунед.
Сатр дода шудааст:
<?php
$str = 'abcde';
?>
Бо муроҷиат ба рамзҳои алоҳидаи ин сатр
ба тағирёбандаи нав рамзҳои ин
сатрро бо тартиби баръакс, яъне 'edcba' нависед.
Тағирёбандаҳо дода шудаанд:
<?php
$str = 'abcde';
$num = 3;
?>
Ба экран рамзеро чоп кунед, ки шумораи он
дар тағирёбандаи $num нигоҳ дошта мешавад.