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
$str = 'abcde';
?>
Tuodaan esille joitain tämän merkkijonon merkkejä:
<?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
$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
$str = 'abcde';
$str[0] = '+';
echo $str; // tulostaa '+bcde'
?>
Merkinnumero voi olla tallennettuna myös muuttujassa:
<?php
$str = 'abcde';
$num = 3; // merkin numero muuttujassa
echo $str[$num]; // tulostaa 'd'
?>
Annettu merkkijono:
<?php
$str = 'abcde';
?>
Viitaten tämän merkkijonon yksittäisiin merkkeihin, tulosta ruudulle
merkki 'a', merkki 'c', merkki 'e'.
Annettu merkkijono:
<?php
$str = 'abcde';
?>
Tulosta sen viimeinen merkki.
Annettu merkkijono:
<?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'.
Annetut muuttujat:
<?php
$str = 'abcde';
$num = 3;
?>
Tulosta ruudulle merkki, jonka numero
on tallennettuna muuttujassa $num.