Pobieranie znaków ciągu w PHP
Załóżmy, że mamy pewien ciąg znaków. Każdy
znak w tym ciągu ma swój numer porządkowy:
pierwszy znak ma numer 0, drugi
znak - numer 1, trzeci znak ma numer
2 i tak dalej.
W razie potrzeby można uzyskać dostęp do określonego znaku ciągu po jego numerze. Aby to zrobić, pisze się nazwę zmiennej, po tej nazwie stawia się nawiasy kwadratowe, a w tych nawiasach podaje się numer znaku.
Spójrzmy na przykład. Załóżmy, że mamy daną taki ciąg:
<?php
$str = 'abcde';
?>
Wyprowadźmy jakieś znaki tego ciągu:
<?php
$str = 'abcde';
echo $str[0]; // wypisze 'a'
echo $str[1]; // wypisze 'b'
echo $str[2]; // wypisze 'c'
?>
Przy pobieraniu znaku można również
używać wartości ujemnych.
W tym przypadku znaki będą liczone
od końca. Przy tym ostatni
znak ma numer -1.
Spróbujmy:
<?php
$str = 'abcde';
echo $str[-1]; // wypisze 'e'
echo $str[-2]; // wypisze 'd'
echo $str[-5]; // wypisze 'a'
?>
Można również zmieniać znaki ciągu według ich numeru. Dla przykładu zmieńmy zerowy znak:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // wypisze '+bcde'
?>
Numer znaku może również być przechowywany w zmiennej:
<?php
$str = 'abcde';
$num = 3; // numer znaku w zmiennej
echo $str[$num]; // wypisze 'd'
?>
Dany jest ciąg:
<?php
$str = 'abcde';
?>
Odwołując się do poszczególnych znaków tego
ciągu wypisz na ekran
znak 'a', znak 'c', znak 'e'.
Dany jest ciąg:
<?php
$str = 'abcde';
?>
Wypisz jego ostatni znak.
Dany jest ciąg:
<?php
$str = 'abcde';
?>
Odwołując się do poszczególnych znaków tego ciągu
zapisz do nowej zmiennej znaki tego
ciągu w odwrotnej kolejności, czyli 'edcba'.
Dane są zmienne:
<?php
$str = 'abcde';
$num = 3;
?>
Wypisz na ekran znak, którego numer
przechowuje zmienna $num.