Получаване на символи от низ в 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.