Ottenere i caratteri di una stringa in PHP
Supponiamo di avere una stringa. Ogni
carattere in questa stringa ha il suo numero ordinale:
il primo carattere ha il numero 0, il secondo
carattere - il numero 1, il terzo carattere il numero
2 e così via.
Se necessario, è possibile accedere a un carattere specifico della stringa in base al suo numero. Per fare ciò, si scrive il nome della variabile, dopo questo nome si mettono parentesi quadre e in queste parentesi si specifica il numero del carattere.
Vediamo un esempio. Supponiamo di avere la seguente stringa:
<?php
$str = 'abcde';
?>
Visualizziamo alcuni caratteri di questa stringa:
<?php
$str = 'abcde';
echo $str[0]; // visualizzerà 'a'
echo $str[1]; // visualizzerà 'b'
echo $str[2]; // visualizzerà 'c'
?>
Quando si ottiene un carattere, si possono anche
utilizzare valori negativi.
In questo caso, i caratteri verranno contati
dalla fine. In questo caso l'ultimo
carattere ha il numero -1.
Proviamo:
<?php
$str = 'abcde';
echo $str[-1]; // visualizzerà 'e'
echo $str[-2]; // visualizzerà 'd'
echo $str[-5]; // visualizzerà 'a'
?>
È anche possibile modificare i caratteri della stringa in base al loro numero. Per esempio, modifichiamo il carattere zero:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // visualizzerà '+bcde'
?>
Anche il numero del carattere può essere memorizzato in una variabile:
<?php
$str = 'abcde';
$num = 3; // numero del carattere in una variabile
echo $str[$num]; // visualizzerà 'd'
?>
Data la stringa:
<?php
$str = 'abcde';
?>
Accedendo ai singoli caratteri di questa
stringa, visualizza a schermo
il carattere 'a', il carattere 'c', il carattere 'e'.
Data la stringa:
<?php
$str = 'abcde';
?>
Visualizza il suo ultimo carattere.
Data la stringa:
<?php
$str = 'abcde';
?>
Accedendo ai singoli caratteri di questa stringa,
registra in una nuova variabile i caratteri di questa
stringa in ordine inverso, cioè 'edcba'.
Date le variabili:
<?php
$str = 'abcde';
$num = 3;
?>
Visualizza a schermo il carattere il cui numero
è memorizzato nella variabile $num.