PHP stringi märkide hankimine

Olgem, et meil on mingi string. Igal märgil selles stringis on oma järjekorranumber: esimene märk number 0, teine märk - number 1, kolmas märk number 2 ja nii edasi.

Vajadusel on võimalik pääseda ligi kindaale stringi märgile tema numbri järgi. Selleks kirjutatakse muutuja nimi, pärast seda nime pannakse nurksulud ja nendes sulgudes märgitakse märgi number.

Vaatame näidet. Olgem, et meile anti selline string:

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

Väljastame mõned selle stringi märgid:

php<?php
  $str = 'abcde';
  
  echo $str[0]; // väljastab 'a'
  echo $str[1]; // väljastab 'b'
  echo $str[2]; // väljastab 'c'
?>

Märgi hankimisel on võimalik kasutada ka negatiivseid väärtusi. Sel juhul loetakse märke lõpust. Samal ajal on viimase märgi number -1. Proovime:

php<?php
  $str = 'abcde';
  
  echo $str[-1]; // väljastab 'e'
  echo $str[-2]; // väljastab 'd'
  echo $str[-5]; // väljastab 'a'
?>

Samuti on võimalik muuta stringi märke nende numbri järgi. Muudame näiteks nullindat märki:

php<?php
  $str = 'abcde';
  $str[0] = '+';
  
  echo $str; // väljastab '+bcde'
?>

Märgi number võib samuti olla salvestatud muutujasse:

php<?php
  $str = 'abcde';
  $num = 3; // märgi number muutujas
  
  echo $str[$num]; // väljastab 'd'
?>
Задание 1

Antud string:

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

Pöördudes selle stringi üksikute märkide poole, väljastage ekraanile märk 'a', märk 'c', märk 'e'.

Задание 2

Antud string:

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

Väljastage selle viimane märk.

Задание 3

Antud string:

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

Pöördudes selle stringi üksikute märkide poole, kirjutage uude muutujasse selle stringi märgid tagurpidises järjekorras, ehk 'edcba'.

Задание 4

Antud muutujad:

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

Väljastage ekraanile märk, mille number on salvestatud muutujasse $num.