Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2011, 01:32
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 48
Respuesta: Contar digitos y letras

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;

?>