Foros del Web » Programando para Internet » PHP »

Buscador de arrays en php

Estas en el tema de Buscador de arrays en php en el foro de PHP en Foros del Web. veran tengo un array tridimensional que contiene datos de una biblioteca, y necesito crear un archivo que tenga un formulario para buscar en ese array ...
  #1 (permalink)  
Antiguo 18/02/2010, 09:07
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Buscador de arrays en php

veran tengo un array tridimensional que contiene datos de una biblioteca, y necesito crear un archivo que tenga un formulario para buscar en ese array

la cosa es que nose que funcion podria usar para buscar dentro de un array y que me devolviese lo que encontro

alguien sabria como hacerlo?
  #2 (permalink)  
Antiguo 18/02/2010, 09:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buscador de arrays en php

Te sugiero que mires todas las funciones que trabajan con los arrays para ver cual se ajusta a tu necesidad.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 18/02/2010, 09:29
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Buscador de arrays en php

estoy usando array_search pero tengo un problema:

estos son los datos:

Código PHP:
$libros = array(
            array(
"el medico","Noah Gordon","Time Warner"),
            array(
"marina","Carlos Ruiz Zafon","Edebé"),
            array(
"la hoguera de las vanidades","Tom Wolfe","RBA Editores"),
            array(
"el libro de las ilusiones","Paul Auster","Faber"),
            array(
"la muerte en venecia","Michael Mann","Anaya"),
            array(
"a sangre fria","Truman Capote","Ilusions").
            array(
"2010: odisea en el espacio","Artur C.Clarke","P&J")); 
y esta la funcion:

Código PHP:
$si array_search("medico",$libro);
echo 
$si
¿porque no funciona?, ¿quizas porque el array es multidimensional?
  #4 (permalink)  
Antiguo 18/02/2010, 09:49
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Buscador de arrays en php

Te has respondido solo. Si quieres buscar "el medico" dentro de ese arreglo, deberás hacer lo siguiente :

Código PHP:
Ver original
  1. $si = array_search("el medico",$libros[0]);
  2. echo $si;

$libros[0], [0] ya que se encuentra dentro del 1er arreglo dentro del arreglo principal

echo $si;, te devolverá la llave a la que hace referencia "el medico". Ya que "el medico" se encuentra en la posicion $libro[0][0], te devolverá 0.

Otra cosa, debes buscar el valor exacto, si bien "medico" se encuentra dentro de "el medico", no te funcionará ya que busca el valor exacto, teniendo en cuenta mayúsculas y minúsculas.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: arrays, buscadores
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:57.