Yo la verdad no le veo error, por cierto lo he probado en mi local y va bien, prueba con
Código PHP:
$tok=explode ("a", $cadena); te devuelve un array tb
en cuanto a la segunda pregunta pues , me parece que lo podrias hacer con la funcion srtlen(), te devuelve la cantidad de caractres de una cadena y luego sabiendo que la $cadena[] es el array de todos los caracters pues haciendo un for
por ejem:
Código PHP:
<?PHP
$cadena = "Esta es una cadena de ejemplo";
$num=strlen($cadena);
for ($i=0 ; $i<=$num-1 ; $i++){
echo "<li>".$cadena[$i];
}
?>
espero que te sirva