Pues ahi tenia un codigo mas o menos aunque solo contaba letras y vocales ya nomas le agregue para lo otro es algo sencillo pero funciona jeje
Código PHP:
<?php
function checar($letra){
$letra = strtolower($letra);
if(is_numeric($letra))
{
return 0;
}
$vocal = array("a","e","i","o","u");
for($i = 0; $i<5; $i++){
if($letra == $vocal[$i])
{
return 1;
}
}
$letras = array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z");
for($i = 0; $i<21; $i++){
if($letra == $letras[$i])
{
return 2;
}
}
if($letra == " ")
{
return 3;
}
return 4;
}
$cadena = 'Hola mundo $//#$$32';
$longitud=strlen($cadena);
$numero = 0;
$vocal = 0;
$letras = 0;
$espacio = 0;
$chars = 0;
for($i=0;$i<$longitud;$i++){
switch(checar(substr($cadena, $i,1)))
{
case 0:
$numero++;
break;
case 1:
$vocal++;
break;
case 2:
$letras++;
break;
case 3:
$espacio++;
break;
default:
$chars++;
break;
}
}
echo "Numeros: ".$numero."<br>";
echo "Letras: ".$letras."<br>";
echo "Vocales: ".$vocal."<br>";
echo "Espacios: ".$espacio."<br>";
echo "Caracteres: ".$chars;
?>