Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/12/2014, 11:54
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema para recorrer un array multidimensional y encontrar un valor

Observa el siguiente algoritmo:
Código PHP:
Ver original
  1. function find($list, $key) {
  2.   $found = null;
  3.  
  4.   foreach ($list as $k => $v) {
  5.     if ((is_array($v) || is_string($v)) && ($key === $k)) {
  6.       $found = $v;
  7.       break;
  8.     } else {
  9.       $re = find($v, $key);
  10.  
  11.       if ($re !== null) {
  12.         $found = $re;
  13.         break;
  14.       }
  15.     }
  16.   }
  17.  
  18.   return $found;
  19. }

La clave está en cómo determinar si se ha hallado un valor, y al ser recursivo debes tener un control del mismo sobre el loop, y no devolver el valor inmediatamente, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.