Obtención de caracteres de cadena en PHP
Supongamos que tenemos una cadena. Cada
carácter en esta cadena tiene su número de orden:
el primer carácter es el número 0, el segundo
carácter - el número 1, el tercer carácter el número
2 y así sucesivamente.
Si es necesario, se puede acceder a un carácter específico de la cadena por su número. Para ello, se escribe el nombre de la variable, después de este nombre se colocan corchetes y dentro de estos corchetes se especifica el número del carácter.
Veamos un ejemplo. Supongamos que tenemos la siguiente cadena:
<?php
$str = 'abcde';
?>
Vamos a mostrar algunos caracteres de esta cadena:
<?php
$str = 'abcde';
echo $str[0]; // mostrará 'a'
echo $str[1]; // mostrará 'b'
echo $str[2]; // mostrará 'c'
?>
Al obtener un carácter, también se pueden
utilizar valores negativos.
En este caso, los caracteres se contarán
desde el final. Así, el último
carácter tiene el número -1.
Probemos:
<?php
$str = 'abcde';
echo $str[-1]; // mostrará 'e'
echo $str[-2]; // mostrará 'd'
echo $str[-5]; // mostrará 'a'
?>
También se pueden modificar caracteres de la cadena por su número. Como ejemplo, modifiquemos el carácter cero:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // mostrará '+bcde'
?>
El número del carácter también puede almacenarse en una variable:
<?php
$str = 'abcde';
$num = 3; // número del carácter en una variable
echo $str[$num]; // mostrará 'd'
?>
Dada la cadena:
<?php
$str = 'abcde';
?>
Accediendo a caracteres individuales de esta
cadena, muestre en pantalla
el carácter 'a', el carácter 'c', el carácter 'e'.
Dada la cadena:
<?php
$str = 'abcde';
?>
Muestre su último carácter.
Dada la cadena:
<?php
$str = 'abcde';
?>
Accediendo a caracteres individuales de esta cadena,
guarde en una nueva variable los caracteres de esta
cadena en orden inverso, es decir, 'edcba'.
Dadas las variables:
<?php
$str = 'abcde';
$num = 3;
?>
Muestre en pantalla el carácter cuyo número
se almacena en la variable $num.