Foros del Web » Programando para Internet » PHP »

Contar digitos y letras

Estas en el tema de Contar digitos y letras en el foro de PHP en Foros del Web. Hola amia esto tengo un problema que me piede que cuente de un texto el espacio,letras,espacio, y carcteres como "·$%&/ asi mas omenos lo hago ...
  #1 (permalink)  
Antiguo 05/05/2011, 23:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Pregunta Contar digitos y letras

Hola amia esto tengo un problema que me piede que cuente de un texto el espacio,letras,espacio, y carcteres como "·$%&/ asi mas omenos lo hago con la funcion chr esta funcion
$cadena = "hola";
$caracteres = strlen($cadena);

pero el espacio y los demas caratres no se como :S
  #2 (permalink)  
Antiguo 06/05/2011, 00:23
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Contar digitos y letras

Podrias explicarte ?
La verdad no entiendo cual es el problema.
  #3 (permalink)  
Antiguo 06/05/2011, 00:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: Contar digitos y letras

Esto me esplico bien ke me cuente vocales,letras,numeros, espacios en blanco ,cracteres como $%& por ejemplo
"Hola mundo $32"
vocales : 4
letras: 5
espacios 2
numeros:2
caractreres 1
  #4 (permalink)  
Antiguo 06/05/2011, 00:42
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Contar digitos y letras

buenas,
creo que la mejor opcion seria utilizar expresiones regulares.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 06/05/2011, 01:32
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 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;

?>

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.