Foros del Web » Programando para Internet » PHP »

averiguar si hay una letra en una cadena

Estas en el tema de averiguar si hay una letra en una cadena en el foro de PHP en Foros del Web. Hola: Necesito que alguien me diga cómo puedo mediante php con alguna función si el último caracter de una cadena es una letra o un ...
  #1 (permalink)  
Antiguo 08/03/2009, 23:30
 
Fecha de Ingreso: junio-2006
Mensajes: 125
Antigüedad: 17 años, 10 meses
Puntos: 1
averiguar si hay una letra en una cadena

Hola:
Necesito que alguien me diga cómo puedo mediante php con alguna función si el último caracter de una cadena es una letra o un número.

Es decir si tengo:

$cadena="1234567890" ó $cadena="123456789M"
´Cómo puedo saber si el útimo carácter es una letra o un número, ya que dependiendo de lo que sea he de ejecutar unas acciones u otras.

Un saludo y gracias!!!
  #2 (permalink)  
Antiguo 08/03/2009, 23:44
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: averiguar si hay una letra en una cadena

hace un $longitud=strlen($cadena ) para saber la longitud de la cadena y después vas a $longitud-1 ya que las cadenas empiezan a numerar desde 0 y te fijas si es un numero o una letra con dos funciones que php te proporciona, creo es son is_numeric para ver si es numero y para ver si es letra usas is_alpha o algo así...busca en el manual de php eso (seguramente hay una función que hace exactamente lo que vos queres directamente sin tener que hacer todo esto, pero es una opción), un saludo
  #3 (permalink)  
Antiguo 09/03/2009, 10:53
 
Fecha de Ingreso: junio-2006
Mensajes: 125
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: averiguar si hay una letra en una cadena

creo que para saber si es numero se pone is_int() pero para saber si es una letra creo que no hay una función y si alguien la sabe que me la diga please!!!
  #4 (permalink)  
Antiguo 09/03/2009, 11:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: averiguar si hay una letra en una cadena

Pues con is_number puedes discriminar:
Código php:
Ver original
  1. if(is_numeric($char) { // es numero
  2.  
  3. } else { // es letra
  4.  
  5. }

Saludos
  #5 (permalink)  
Antiguo 09/03/2009, 16:02
 
Fecha de Ingreso: junio-2006
Mensajes: 125
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: averiguar si hay una letra en una cadena

lleva más razón que un santo gator.
Muchas gracias!!! Qué fácil hacéis que aprendamos..!!! gracias otra vez
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 02:30.