Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/06/2014, 21:54
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Extraer las letras de una cadena

Puede haber fomas mas simples... mas compatas.... mas fashion:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $palabra = '2x88e6d';
  4.  
  5. // Todas las versiones de PHP
  6. $cnt=0;
  7. foreach ((str_split (strtolower($palabra))) as $letra)
  8.     $cnt += (($letra > 'a') and ($letra <= 'z'));
  9.    
  10. echo "Cant : $cnt\n";

Y... para PHP 5.5 o superiores vale lo anterior pero tambien esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $palabra = '2x88e6d';
  4.  
  5. // PHP 5.5+
  6. $palabra = strtolower($palabra);
  7. for ($i=0;$i<strlen($palabra);$i++)
  8.     $cnt += (($palabra[$i] > 'a') and ($palabra[$i] <= 'z'));
  9.  
  10. echo "Cant : $cnt\n";


Cabe anotar lo inconcistente del lenguaje y el hecho de que la siguen embarrandola porque para PHP 5.5 puedes tratar al string como un array para acceder a sus elementos posicionalmente como $cadena[$indice] pero no deja usar count() y obliga a usar strlen()
__________________
Salu2!

Última edición por Italico76; 07/06/2014 a las 22:31