elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:08  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Buscar cadena de texto dentro de otra. PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Buscar cadena de texto dentro de otra. PHP  (Leído 4,478 veces)
OssoH


Desconectado Desconectado

Mensajes: 626


Ver Perfil
Buscar cadena de texto dentro de otra. PHP
« en: 25 Febrero 2011, 19:40 »

Tengo el siguiente codigo :

Código:
  $string = 'Hello World!';
  if(stristr($string, 'Hello') === TRUE) {
    echo 'CIERTO';
  } else
   echo 'FALSO';

y me devuelve FALSO

en cambio si :

Código:
  $string = 'Hello World!';
  if(stristr($string, 'Hello') === FALSE) {
    echo 'FALSO';
  } else
   echo 'CIERTO';

me devuelve CIERTO.

Alguien puede decirme porque el primer codigo no funciona y en cambio el segundo si.
Lo unico que quiero es comprobar si existe una cadena de texto dentro de otra y me estoy volviendo loco.
Gracias


En línea
drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: Buscar cadena de texto dentro de otra. PHP
« Respuesta #1 en: 25 Febrero 2011, 20:43 »

Prueba con este:

Código
<?php
$string = 'Hello world';
if(stristr($string, 'Hello') == TRUE){
   echo 'Cierto';
} else {
   echo 'Falso';
}
?>
 
 

Lo unico que cambia es que de tres(3) === pasa a dos(2).
Saludos


En línea
OssoH


Desconectado Desconectado

Mensajes: 626


Ver Perfil
Re: Buscar cadena de texto dentro de otra. PHP
« Respuesta #2 en: 25 Febrero 2011, 21:41 »

He encontrado la solución.
El problema está que que la función stristr devuelve un string o false. NUNCA true.


En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Buscar cadena de texto dentro de otra. PHP
« Respuesta #3 en: 25 Febrero 2011, 22:57 »

En el código el único error y problema que hay es lógico.

Estas usando ===, con estos estas diciendo que el valor debe ser exactamente igual y del mismo tipo de datos.
En el if estas comparando un dato tipo string con un booleano y por esa razón el if nunca se cumplirá.


Puedes saber el tipo de dato de un valor, utilizando la función gettype().

Tipo de dato lógico o Booleano .

Saludos.
En línea

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Buscar cadena de texto dentro de otra. PHP
« Respuesta #4 en: 26 Febrero 2011, 02:06 »

Código
if(!stristr($string, 'Hello')){
   echo 'Falso';
} else {
   echo 'Cierto';
}

por que no usas return true/false? de hecho ya retorna un false por si acaso xD
En línea

Ojo por ojo, y el mundo acabará ciego.
OssoH


Desconectado Desconectado

Mensajes: 626


Ver Perfil
Re: Buscar cadena de texto dentro de otra. PHP
« Respuesta #5 en: 27 Febrero 2011, 21:16 »

Muchas gracias por todos vuestros consejos!!
Me han sido de grandiisima utilidad.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Encontrar una cadena de texto dentro de otra
PHP
deya 2 3,988 Último mensaje 27 Junio 2007, 23:52
por deya
encontrar una cadena dentro de otra
Programación C/C++
botella 2 717 Último mensaje 29 Febrero 2008, 00:26
por botella
Buscar Cadena de Texto Variable
Programación Visual Basic
Magic_Key 2 2,250 Último mensaje 29 Abril 2009, 16:00
por Novlucker
buscar una subcadena dentro de una cadena
Programación C/C++
minette1988 4 3,085 Último mensaje 6 Marzo 2010, 22:33
por .:BlackCoder:.
¿como buscar una cadena de caracteres dentro de otra?(no case sensitive)
Programación C/C++
z_ane_666 1 2,553 Último mensaje 9 Diciembre 2010, 00:46
por CrisQC
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines