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<?php
  $str = 'abcde';
?>

Vypišme nějaké znaky tohoto řetězce:

php<?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<?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<?php
  $str = 'abcde';
  $str[0] = '+';
  
  echo $str; // vypíše '+bcde'
?>

Číslo znaku může být také uloženo v proměnné:

php<?php
  $str = 'abcde';
  $num = 3; // číslo znaku v proměnné
  
  echo $str[$num]; // vypíše 'd'
?>
Задание 1

Je dán řetězec:

php<?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'.

Задание 2

Je dán řetězec:

php<?php
  $str = 'abcde';
?>

Vypište jeho poslední znak.

Задание 3

Je dán řetězec:

php<?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'.

Задание 4

Jsou dány proměnné:

php<?php
  $str = 'abcde';
  $num = 3;
?>

Vypište na obrazovku znak, jehož číslo je uloženo v proměnné $num.