Foros del Web » Programando para Internet » PHP »

Encontrar numero en un texto dado

Estas en el tema de Encontrar numero en un texto dado en el foro de PHP en Foros del Web. Hola! yo realizo una consulta a mi base de datos de mysql y existe un campo en mi tabla que es un texto largo, del ...
  #1 (permalink)  
Antiguo 28/06/2007, 06:37
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Encontrar numero en un texto dado

Hola! yo realizo una consulta a mi base de datos de mysql y existe un campo en mi tabla que es un texto largo, del cual requiero determinar si el mismo tiene alguna cifra o numeros para luego realizar otras operaciones...

Existe alguna funcion en php que me pueda determinar si en un string hay numeros o no???

Gracias!!!
  #2 (permalink)  
Antiguo 28/06/2007, 06:55
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: Encontrar numero en un texto dado

No estoy seguro si existe una funcion que realice esto automaticamente pero puedes hacer un for para revisarlo:

Código PHP:
$campo //dato de sql

$largo strlen($campo);
for(
$i=0;$i<$largo;$i++){
    if((
$campo[$i] >= 0) and ($campo[$i] <=9)){
        
//si hay un numero
    
}else{
        
//variable para comparacion
        
$j++;
    }
}
if(
$j == $i){
   
//no hay numero

__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 28/06/2007, 07:13
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Encontrar numero en un texto dado

Otra manera:
Código PHP:
<?php
$cadena
='esto no tendrá ni siquiera un número?';
    if (
strlen($cadena) - strcspn($cadena,"0123456789"))
        echo 
'tiene números';
    else
        echo 
'no tiene números';
?>
  #4 (permalink)  
Antiguo 28/06/2007, 07:30
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Re: Encontrar numero en un texto dado

Gracias a ambos!!!
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:38.