Foros del Web » Programando para Internet » PHP »

Como comparar cadenas y ver si tienen similitudes una con otra??

Estas en el tema de Como comparar cadenas y ver si tienen similitudes una con otra?? en el foro de PHP en Foros del Web. Buenas Tardes! Como puedo comparar digamos dos cadenas: $cadena1 = " Hola mundo feliz dia "; $cadena2 = " Este es mi mundo feliz"; y ...
  #1 (permalink)  
Antiguo 17/05/2005, 13:00
Avatar de antihem  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 227
Antigüedad: 19 años, 11 meses
Puntos: 0
Como comparar cadenas y ver si tienen similitudes una con otra??

Buenas Tardes!

Como puedo comparar digamos dos cadenas:

$cadena1 = " Hola mundo feliz dia ";
$cadena2 = " Este es mi mundo feliz";

y que me arroje si hay coincidencias entre las palabras que las conforman?..
muchas gracias!.
__________________
- -
:neurotico eso fue un php warning ?
creo q si... :golpeado:
  #2 (permalink)  
Antiguo 17/05/2005, 13:07
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
prueba leyendo esta funcion a ver si te sirve:
http://www.php.net/manual/es/function.strcasecmp.php

Si esa funcion no te funciona busca en esta lista de funciones de cadenas a ver si alguna te funciona:
http://www.php.net/manual/es/ref.strings.php

Última edición por dwaks; 17/05/2005 a las 13:15
  #3 (permalink)  
Antiguo 17/05/2005, 14:47
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 19 años, 7 meses
Puntos: 2
Código PHP:
<?
$cadena1 
"Hola mundo feliz dia";
$cadena2 "Este es mi mundo feliz Hola";
$palabras  str_word_count($cadena11);

if (
sizeof($palabras)){
    foreach(
$palabras as $key => $value){
    if (
eregi($value,$cadena2)){echo $value."<br>";}
 }
}

/*salida 
Hola
mundo
feliz
*/

//Solucion rápida ... busca otras alternativas ..
//porque estoy seguro que esta no es la manera más adecuada


?>
__________________
Marco de Arica (Chile)
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 00:25.