Foros del Web » Programando para Internet » PHP »

PHP OO problema con uso de array

Estas en el tema de problema con uso de array en el foro de PHP en Foros del Web. hola mi problema es el siguiente ya le he dado muchas vueltas y no consigo hacer lo que quiero.... tengo un array con adjetivos negativos ...
  #1 (permalink)  
Antiguo 03/08/2011, 14:39
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Pregunta problema con uso de array

hola mi problema es el siguiente ya le he dado muchas vueltas y no consigo hacer lo que quiero....

tengo un array con adjetivos negativos los cuales despues tengo que identificar en un string recibida por post....

mi codigo es algo asi

$frase=$_POST['frase'];
$adjetivo = array("feo", "malo", "horrible", "Chafa");

if (eregi($frase,$adjetivo))
{
echo "Match found";
}
else
{
echo "Match not found";
}



suponiendo que la frase que envio es....
$frase="ese carro es malo"

deberia de decirme que encontro coincidencia ya que la palabra "malo" pertenece al array pero no lo hace, solo me encuentra coincidencia si la
$frase="malo";

ahi si encuentra coincidencia, pero necesito analizar varias oraciones pero no consigo que funcione...
donde estoy mal?, ayuda por favor
  #2 (permalink)  
Antiguo 03/08/2011, 14:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problema con uso de array

Estas usando mal la función eregi(), demás de que es consideraba obsoleta.

Para el caso te sirve mejor strstr(), por favor consulta el manual:
http://php.net/strstr
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/08/2011, 14:50
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: problema con uso de array

Pero es que no se que tan conveniente sea, para ese caso tan sencillo no es mejor usar in_array ?

Código PHP:
Ver original
  1. <?php
  2. $os = array("Mac", "NT", "Irix", "Linux");
  3. if (in_array("Irix", $os)) {
  4.     echo "Es Irix";
  5. }
  6. if (in_array("mac", $os)) {
  7.     echo "Es mac";
  8. }
  9. ?>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 03/08/2011, 14:57
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: problema con uso de array

Cita:
Iniciado por jotaincubus Ver Mensaje
Pero es que no se que tan conveniente sea, para ese caso tan sencillo no es mejor usar [URL="http://www.php.net/manual/es/function.in-array.php"]in_array[/URL] ?

Código PHP:
Ver original
  1. <?php
  2. $os = array("Mac", "NT", "Irix", "Linux");
  3. if (in_array("Irix", $os)) {
  4.     echo "Es Irix";
  5. }
  6. if (in_array("mac", $os)) {
  7.     echo "Es mac";
  8. }
  9. ?>

ese ejemplo hace exactamente lo que te digo solo busca o encuentra coincidencia con una sola palabra no en la oracion completa, saludos
  #5 (permalink)  
Antiguo 03/08/2011, 14:59
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: problema con uso de array

Es que no entendí la pregunta... lo siento.

Deberías crear un bucle para cada oración... así podrás revisar las oraciones que desees.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: Ninguno
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 22:03.