Foros del Web » Programando para Internet » PHP »

recorrido bidimensional con foreach()

Estas en el tema de recorrido bidimensional con foreach() en el foro de PHP en Foros del Web. Quiero hacer un recorrido bidimensional y preguntar mientras lo recorro con foreach si se encuentra una columna con nombre = pepe. Pero no tengo nada ...
  #1 (permalink)  
Antiguo 12/12/2014, 06:28
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 7 meses
Puntos: 2
recorrido bidimensional con foreach()

Quiero hacer un recorrido bidimensional y preguntar mientras lo recorro con foreach si se encuentra una columna con nombre = pepe. Pero no tengo nada claro si lo hago con foreach com realizar esa pregunta. Está claro que podría volcar la información de todos los nombres en un array unidimensional y hacer otro recorrido pero eso ya lo se, lo que no se es encontrar dentro de un array bidimensional un elemento que tiene de nombre pepe.

El array es mas o menos así
0
-> nombre = pepe
-> apellidos = sainz
1
-> nombre = Laura
-> apellidos = estevez
2
así sucesivamente...
  #2 (permalink)  
Antiguo 12/12/2014, 06:41
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 11 meses
Puntos: 61
Respuesta: recorrido bidimensional con foreach()

Creo que esto podria servirte, http://php.net/manual/es/function.array-search.php

Saludos
  #3 (permalink)  
Antiguo 12/12/2014, 11:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: recorrido bidimensional con foreach()

Vaya, no lo conocía esa función... buscando mucho encontré
http://php.net/manual/en/function.in-array.php
array_intersect y property_exists pero esta última solo si es un objeto de arrays.
mas o menos ya logro sacar el valor que quiero, pero me resulta un poco más lioso que otros lenguajes :/ cuando pienso que es más fácil al tener las funciones ya fabricadas en al documentación.

Etiquetas: recorrido
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 13:36.