Obtendo caracteres de uma string em PHP
Suponha que temos uma string. Cada
caractere nesta string tem seu número de ordem:
o primeiro caractere tem o número 0, o segundo
caractere - número 1, o terceiro caractere número
2 e assim por diante.
Se necessário, você pode acessar um caractere específico da string pelo seu número. Para isso, escreve-se o nome da variável, após este nome colocam-se colchetes e dentro desses colchetes é especificado o número do caractere.
Vamos ver um exemplo. Suponha que temos a seguinte string:
<?php
$str = 'abcde';
?>
Vamos exibir alguns caracteres desta string:
<?php
$str = 'abcde';
echo $str[0]; // exibirá 'a'
echo $str[1]; // exibirá 'b'
echo $str[2]; // exibirá 'c'
?>
Ao obter um caractere, também é possível
especificar valores negativos.
Neste caso, os caracteres serão contados
a partir do final. Sendo que o último
caractere tem o número -1.
Vamos tentar:
<?php
$str = 'abcde';
echo $str[-1]; // exibirá 'e'
echo $str[-2]; // exibirá 'd'
echo $str[-5]; // exibirá 'a'
?>
Também é possível alterar caracteres da string pelo seu número. Vamos, por exemplo, alterar o caractere zero:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // exibirá '+bcde'
?>
O número do caractere também pode ser armazenado em uma variável:
<?php
$str = 'abcde';
$num = 3; // número do caractere na variável
echo $str[$num]; // exibirá 'd'
?>
Dada a string:
<?php
$str = 'abcde';
?>
Acessando caracteres individuais desta
string, exiba na tela
o caractere 'a', o caractere 'c', o caractere 'e'.
Dada a string:
<?php
$str = 'abcde';
?>
Exiba seu último caractere.
Dada a string:
<?php
$str = 'abcde';
?>
Acessando caracteres individuais desta string,
grave em uma nova variável os caracteres desta
string em ordem inversa, ou seja, 'edcba'.
Dadas as variáveis:
<?php
$str = 'abcde';
$num = 3;
?>
Exiba na tela o caractere cujo número
está armazenado na variável $num.