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

Wyprowadźmy jakieś znaki tego ciągu:

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

Numer znaku może również być przechowywany w zmiennej:

php<?php
  $str = 'abcde';
  $num = 3; // numer znaku w zmiennej
  
  echo $str[$num]; // wypisze 'd'
?>
Задание 1

Dany jest ciąg:

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

Odwołując się do poszczególnych znaków tego ciągu wypisz na ekran znak 'a', znak 'c', znak 'e'.

Задание 2

Dany jest ciąg:

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

Wypisz jego ostatni znak.

Задание 3

Dany jest ciąg:

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

Задание 4

Dane są zmienne:

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

Wypisz na ekran znak, którego numer przechowuje zmienna $num.