Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2010, 02:59
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: imprimir segunda consonante en apellidos

Solo es cuestión de buscar B C D F G H J K L M N P Q R S T V W X Y Z desde el tercer caracter en adelante. Por ejemplo
Código PHP:
Ver original
  1. <?php
  2. $str = 'perez';
  3. preg_match('/.{2}[aeiou]*(([BCDFGHJKLMNPQRSTVWXYZ]?).*)/i', $str, $m);
  4. echo 'Apellido: ' . $m[0] . '<br />';
  5. echo 'Segunda consonante: ' . $m[2] . '<br />';
  6. echo 'Resto de las letras incluyendo la segunda consonante: ' . $m[1] . '<br />';
  7.  
  8. $str = 'diaz';
  9. preg_match('/.{2}[aeiou]*(([BCDFGHJKLMNPQRSTVWXYZ]?).*)/i', $str, $m);
  10. echo 'Apellido: ' . $m[0] . '<br />';
  11. echo 'Segunda consonante: ' . $m[2] . '<br />';
  12. echo 'Resto de las letras incluyendo la segunda consonante: ' . $m[1] . '<br />';
  13.  
  14. $str = 'alcantara';
  15. preg_match('/.{2}[aeiou]*(([BCDFGHJKLMNPQRSTVWXYZ]?).*)/i', $str, $m);
  16. echo 'Apellido: ' . $m[0] . '<br />';
  17. echo 'Segunda consonante: ' . $m[2] . '<br />';
  18. echo 'Resto de las letras incluyendo la segunda consonante: ' . $m[1] . '<br />';
  19.  
  20. $str = 'de';
  21. preg_match('/.{2}[aeiou]*(([BCDFGHJKLMNPQRSTVWXYZ]?).*)/i', $str, $m);
  22. echo 'Apellido: ' . $m[0] . '<br />';
  23. echo 'Segunda consonante: ' . $m[2] . '<br />';
  24. echo 'Resto de las letras incluyendo la segunda consonante: ' . $m[1] . '<br />';
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 16/10/2010 a las 03:09