Merkkijonon merkkien hakeminen PHP:llä

Oletetaan, että meillä on jokin merkkijono. Jokaisella tämän merkkijonon merkillä on oma järjestysnumeronsa: ensimmäinen merkki on numero 0, toinen merkki - numero 1, kolmas merkki numero 2 ja niin edelleen.

Tarvittaessa pääsy tiettyyn merkkijonon merkkiin sen numeron perusteella on mahdollista. Tätä varten kirjoitetaan muuttujan nimi, sen jälkeen asetaan hakasulkeet ja näiden sulkeiden sisään ilmoitetaan merkin numero.

Katsotaanpa esimerkkiä. Oletetaan, että meillä on annettu tällainen merkkijono:

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

Tuodaan esille joitain tämän merkkijonon merkkejä:

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

Merkkiä haettaessa voidaan myös asettaa negatiivisia arvoja. Tässä tapauksessa merkit lasketaan lopusta. Samalla viimeisellä merkillä on numero -1. Kokeillaan:

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

Merkkijonon merkkejä voidaan myös muuttaa niiden numeron perusteella. Muutetaan esimerkiksi nollas merkki:

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

Merkinnumero voi olla tallennettuna myös muuttujassa:

php<?php
  $str = 'abcde';
  $num = 3; // merkin numero muuttujassa
  
  echo $str[$num]; // tulostaa 'd'
?>
Задание 1

Annettu merkkijono:

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

Viitaten tämän merkkijonon yksittäisiin merkkeihin, tulosta ruudulle merkki 'a', merkki 'c', merkki 'e'.

Задание 2

Annettu merkkijono:

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

Tulosta sen viimeinen merkki.

Задание 3

Annettu merkkijono:

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

Viitaten tämän merkkijonon yksittäisiin merkkeihin tallenna uuteen muuttujaan tämän merkkijonon merkit käänteisessä järjestyksessä, eli 'edcba'.

Задание 4

Annetut muuttujat:

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

Tulosta ruudulle merkki, jonka numero on tallennettuna muuttujassa $num.