Získávání znaků řetězce v PHP
Předpokládejme, že máme nějaký řetězec. Každý
znak v tomto řetězci má své pořadové
číslo: první znak má číslo 0, druhý
znak - číslo 1, třetí znak číslo
2 a tak dále.
V případě potřeby lze získat přístup k konkrétnímu znaku řetězce podle jeho čísla. K tomu se napíše jméno proměnné, za tímto jménem se umístí hranaté závorky a do těchto závorek se uvede číslo znaku.
Podívejme se na příklad. Předpokládejme, že máme daný takovýto řetězec:
<?php
$str = 'abcde';
?>
Vypišme nějaké znaky tohoto řetězce:
<?php
$str = 'abcde';
echo $str[0]; // vypíše 'a'
echo $str[1]; // vypíše 'b'
echo $str[2]; // vypíše 'c'
?>
Při získávání znaku lze také
použít záporné hodnoty.
V tomto případě se znaky budou počítat
od konce. Přitom poslední
znak má číslo -1.
Zkusme to:
<?php
$str = 'abcde';
echo $str[-1]; // vypíše 'e'
echo $str[-2]; // vypíše 'd'
echo $str[-5]; // vypíše 'a'
?>
Lze také měnit znaky řetězce podle jejich čísla. Pro příklad změňme nulový znak:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // vypíše '+bcde'
?>
Číslo znaku může být také uloženo v proměnné:
<?php
$str = 'abcde';
$num = 3; // číslo znaku v proměnné
echo $str[$num]; // vypíše 'd'
?>
Je dán řetězec:
<?php
$str = 'abcde';
?>
Přistupováním k jednotlivým znakům tohoto
řetězce vypište na obrazovku
znak 'a', znak 'c', znak 'e'.
Je dán řetězec:
<?php
$str = 'abcde';
?>
Vypište jeho poslední znak.
Je dán řetězec:
<?php
$str = 'abcde';
?>
Přistupováním k jednotlivým znakům tohoto řetězce
zapište do nové proměnné znaky tohoto
řetězce v obráceném pořadí, tedy 'edcba'.
Jsou dány proměnné:
<?php
$str = 'abcde';
$num = 3;
?>
Vypište na obrazovku znak, jehož číslo
je uloženo v proměnné $num.