Cita:
Iniciado por FuLaNo_ he??? y en que momento $cadena se transforma en array separando los caracteres?
De
www.php.net: Cita: Acceso a cadenas y modificación por caracter
Los caracteres al interior de una cadena pueden ser consultados y modificados al especificar el desplazamiento, comenzando en cero, del caracter deseado después de la cadena entre llaves.
Nota: Para efectos de compatibilidad con versiones anteriores, aun puede usar corchetes tipo matriz para el mismo propósito. Sin embargo, esta sintaxis es obsoleta a partir de PHP 4.
Ejemplo 11-4. Algunos ejemplos de cadenas Código PHP:
<?php
// Obtener el primer caracter de una cadena
$cadena = 'Esta es una prueba.';
$primer = $cadena{0};
// Obtener el tercer caracter de una cadena
$tercer = $cadena{2};
// Obtener el ultimo caracter de una cadena.
$cadena = 'Esta es tambien una prueba.';
$ultimo = $cadena{strlen($cadena)-1};
// Modificar el ultimo caracter de una cadena
$cadena = 'Observe el mar';
$cadena{strlen($cadena)-1} = 'l';
?>
Ambas son soluciones... pero quizá sea mejor el uso de eregi().
Saludos!