Foros del Web » Programando para Internet » PHP »

Buscar valores en Array's

Estas en el tema de Buscar valores en Array's en el foro de PHP en Foros del Web. Hola, tengo un problemilla para encontrar valores dentro de arrays. Uso la funcion array_search() o bien in_array() Lo que pasa es que los valores de ...
  #1 (permalink)  
Antiguo 03/04/2007, 07:39
 
Fecha de Ingreso: septiembre-2005
Mensajes: 9
Antigüedad: 18 años, 7 meses
Puntos: 0
Buscar valores en Array's

Hola, tengo un problemilla para encontrar valores dentro de arrays.

Uso la funcion array_search() o bien in_array()

Lo que pasa es que los valores de los arrays que obtengo, son varios separados por espacios.

Por ejemplo:

$array = array("uno dos tres", "cuatro cinco seis");

Si quisieran comprobar si el valor "uno" se encuentra en dicho array, como harian??

Porque utilizando las funciones que he mostrado.. pues solo devuelve TRUE en caso de encontrar ese unico valor.. pero como podeis ver.. el valor que intento buscar se encuentra entre mas texto..

Alguien podria guiarme??

Muchas Gracias.
  #2 (permalink)  
Antiguo 03/04/2007, 09:48
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Re: Buscar valores en Array's

podrias usar explode para separar el string y guardarlo en un arreglo y asi eliminarias los espacios en blanco.. pero porque guardas los datos en ese arreglo de esa forma ??

$array = array("uno dos tres", "cuatro cinco seis");

que es lo que quieres hacer ?
  #3 (permalink)  
Antiguo 03/04/2007, 10:07
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: Buscar valores en Array's

Pues ya te explico erlingfiallos como resolver tu problema, aquí te dejo un ejemplo de como podrías hacerlo:
Código PHP:
<?php
$array 
= array( "uno dos tres seis""cuatro cinco seis" ); // array
$palabra "seis"// palabra a buscar

for( $e 0$e count$array ); $e++ )
{
   
$palabras explode" "$array$e ] ); // separamos los elementos por palabras formando otro array
   
$busca array_search$palabra$palabras ); // buscamos la palabra en las partes separadas

   
if( $busca === false // Si no encontramos la palabra seguimos buscando en los otros elementos
      
continue;
   else
   { 
// Si llegamos aquí es porque si se encontró la palabra y hacemos lo que queramos
      
echo "elemento: <b>".$e."</b> posición: <b>".$busca."</b></br>";
   }
}
?>
Espero que te haya servido o por lo menos te des una idea. Suerte
  #4 (permalink)  
Antiguo 04/04/2007, 00:56
 
Fecha de Ingreso: septiembre-2005
Mensajes: 9
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Buscar valores en Array's

Gracias!! me ha servido de mucho :)
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 14:20.