Foros del Web » Programando para Internet » PHP »

tipo de variable?

Estas en el tema de tipo de variable? en el foro de PHP en Foros del Web. Buenas Tardes¡ Como puedo preguntar si una variable comienza con un numero o con una letra, por ejemplo: c1234; comienza con letra 32123; comienza con ...
  #1 (permalink)  
Antiguo 07/07/2003, 14:48
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 14 años, 10 meses
Puntos: 0
tipo de variable?

Buenas Tardes¡

Como puedo preguntar si una variable comienza con un numero o con una letra, por ejemplo:

c1234; comienza con letra
32123; comienza con numero

Necesito :
if (variable==comienza con letra){
algo}
else{algo}

Saludos
Reckba
  #2 (permalink)  
Antiguo 07/07/2003, 15:13
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Código PHP:
function comienzacon($valor){
    if(
is_numeric($valor{0})){
        return 
"NUM";
    } else {
        return 
"TXT";
    }
}

//Ejemplo de Uso:

if (comienzacon($variable)=="TXT"){
//algo
}
else{
//otro algo

__________________
Manoloweb
  #3 (permalink)  
Antiguo 07/07/2003, 17:51
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 14 años, 10 meses
Puntos: 0
probe el siguiente ejemplo y solo metira que es letra:

<?
$var=123;
function comienzacon($valor){
if (is_numeric($valor{0})){
return "NUM";
} else {
return "TXT";
}
}

if (comienzacon($var)=="TXT"){
print(" es letra ¡\n");
}else{
print(" es numero¡\n");
}
?>

Que esta mal?

Saludos
Reckba
  #4 (permalink)  
Antiguo 07/07/2003, 18:05
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Que el tipo de variable que pasas no es del tipo que acepta la función...

Aqui te la paso ya preparada para ese tipo de casos:

Código PHP:
$var=123;
function 
comienzacon($valor){
    
$valor.="";
    if (
is_numeric($valor{0})){
        return 
"NUM";
    } else {
        return 
"TXT";
    }
}

if (
comienzacon($var)=="TXT"){
print(
" es letra ¡\n");
}else{
print(
" es numero¡\n");

__________________
Manoloweb
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 07:31.