Získavanie znakov reťazca v PHP
Majme nejaký reťazec. Každý
znak v tomto reťazci má svoje poradové
číslo: prvý znak má číslo 0, druhý
znak - číslo 1, tretí znak číslo
2 a tak ďalej.
V prípade potreby je možné získať prístup k konkrétnemu znaku reťazca podľa jeho čísla. Na to sa napíše meno premennej, za ním sa umiestnia hranaté zátvorky a do týchto zátvoriek sa uvedie číslo znaku.
Pozrime sa na príklad. Majme daný takýto reťazec:
<?php
$str = 'abcde';
?>
Vypíšme nejaké znaky tohto reťazca:
<?php
$str = 'abcde';
echo $str[0]; // vypíše 'a'
echo $str[1]; // vypíše 'b'
echo $str[2]; // vypíše 'c'
?>
Pri získavaní znaku je možné
zadať aj záporné hodnoty.
V tomto prípade sa znaky budú počítať
od konca. Pritom posledný
znak má číslo -1.
Skúsme:
<?php
$str = 'abcde';
echo $str[-1]; // vypíše 'e'
echo $str[-2]; // vypíše 'd'
echo $str[-5]; // vypíše 'a'
?>
Je možné aj meniť znaky reťazca podľa ich čísla. Zmeňme pre príklad nulový znak:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // vypíše '+bcde'
?>
Číslo znaku môže byť uložené aj v premennej:
<?php
$str = 'abcde';
$num = 3; // číslo znaku v premennej
echo $str[$num]; // vypíše 'd'
?>
Daný reťazec:
<?php
$str = 'abcde';
?>
Prístupom k jednotlivým znakom tohto
reťazca vypíšte na obrazovku
znak 'a', znak 'c', znak 'e'.
Daný reťazec:
<?php
$str = 'abcde';
?>
Vypíšte jeho posledný znak.
Daný reťazec:
<?php
$str = 'abcde';
?>
Prístupom k jednotlivým znakom tohto reťazca
zapíšte do novej premennej znaky tohto
reťazca v opačnom poradí, teda 'edcba'.
Dané premenné:
<?php
$str = 'abcde';
$num = 3;
?>
Vypíšte na obrazovku znak, ktorého číslo
je uložené v premennej $num.