Pridobivanje znakov niza v PHP
Recimo, da imamo nek niz. Vsak
znak v tem nizu ima svojo zaporedno
številko: prvi znak ima številko 0, drugi
znak - številko 1, tretji znak številko
2 in tako naprej.
Po potrebi lahko dostopate do določenega znaka niza po njegovi številki. Za to se napiše ime spremenljivke, za tem imenom postavijo oglati oklepaji in v teh oklepajih navedemo številko znaka.
Poglejmo si na primeru. Recimo, da imamo dani takšen niz:
<?php
$str = 'abcde';
?>
Izpišimo kakšne znake tega niza:
<?php
$str = 'abcde';
echo $str[0]; // izpiše 'a'
echo $str[1]; // izpiše 'b'
echo $str[2]; // izpiše 'c'
?>
Pri pridobivanju znaka lahko
navedemo tudi negativne vrednosti.
V tem primeru se znaki štejejo
od konca. Pri tem ima zadnji
znak številko -1.
Poskusimo:
<?php
$str = 'abcde';
echo $str[-1]; // izpiše 'e'
echo $str[-2]; // izpiše 'd'
echo $str[-5]; // izpiše 'a'
?>
Prav tako lahko spreminjamo znake niza po njihovi številki. Spremenimo na primer ničti znak:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // izpiše '+bcde'
?>
Številka znaka je lahko shranjena tudi v spremenljivki:
<?php
$str = 'abcde';
$num = 3; // številka znaka v spremenljivki
echo $str[$num]; // izpiše 'd'
?>
Dan je niz:
<?php
$str = 'abcde';
?>
Z dostopom do posameznih znakov tega
niza izpišite na zaslon
znak 'a', znak 'c', znak 'e'.
Dan je niz:
<?php
$str = 'abcde';
?>
Izpišite njegov zadnji znak.
Dan je niz:
<?php
$str = 'abcde';
?>
Z dostopom do posameznih znakov tega niza
zapišite v novo spremenljivko znake tega
niza v obratnem vrstnem redu, to je 'edcba'.
Dane so spremenljivke:
<?php
$str = 'abcde';
$num = 3;
?>
Izpišite na zaslon znak, katerega številka
je shranjena v spremenljivki $num.