PHP'де саптардын белгилерин алуу

Айталы, бизде бир сап бар экен. Бул саптагы ар бир белгинин өзүнчө тартип номери бар: биринчи белгини номери 0, экинчи белги - номер 1, үчүнчү белги номер 2 жана ушул сыяктуу.

Керек болсо, саптын белгилүү бир белгисине анын номерү боюнча жетүүгө болот. Бул үчүн өзгөрмөнүн аты жазылат, андан кийин ошол атка төрт бурчтуу кашаалар коюлуп, ал кашаалардын ичинде белгинин номерү көрсөтүлөт.

Келгиле, мисалда көрөлү. Бизге мындай сап берилсин:

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

Келгиле, бул саптын кандайдыр бир белгилерин чыгаралы:

php<?php
  $str = 'abcde';
  
  echo $str[0]; // 'a' деп чыгарат
  echo $str[1]; // 'b' деп чыгарат
  echo $str[2]; // 'c' деп чыгарат
?>

Белгини алууда терс маанилерди да белгилөөгө болот. Бул учурда белгилер аягынан санала баштайт. Бул учурда акыркы белгинин номерү -1 болот. Келгиле, аракет кылалы:

php<?php
  $str = 'abcde';
  
  echo $str[-1]; // 'e' деп чыгарат
  echo $str[-2]; // 'd' деп чыгарат
  echo $str[-5]; // 'a' деп чыгарат
?>

Саптын белгилерин алардын номерү боюнча өзгөртүүгө да болот. Келгиле, мисал үчүн нөлдүк белгини өзгөртөлү:

php<?php
  $str = 'abcde';
  $str[0] = '+';
  
  echo $str; // '+bcde' деп чыгарат
?>

Белгинин номерү өзгөрмөдө да сакталышы мүмкүн:

php<?php
  $str = 'abcde';
  $num = 3; // белгинин номерү өзгөрмөдө
  
  echo $str[$num]; // 'd' деп чыгарат
?>
Задание 1

Сап берилди:

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

Бул саптын жеке белгилерине кайрылуу менен экранга 'a' белгисин, 'c' белгисин, 'e' белгисин чыгарыңыз.

Задание 2

Сап берилди:

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

Анын акыркы белгисин чыгарыңыз.

Задание 3

Сап берилди:

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

Бул саптын жеке белгилерине кайрылуу менен жаңы өзгөрмөгө бул саптын белгилерин тескери тартипте, башкача айтканда 'edcba' деп жазыңыз.

Задание 4

Өзгөрмөлөр берилди:

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

Экранга номерү $num өзгөрмөсүндө сакталган белгини чыгарыңыз.