Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2014, 04:13
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: recorrer array multidimensional y mantener orden

amigos,
un amigo técnico que no pertenece al foro me ofreció la solución por correo privado y lo comparto con vosotros:
Código PHP:
Ver original
  1. function recurse_array($values){
  2.     $content ='';
  3.     foreach($values as $value){
  4.         //echo $value."<br>";
  5.         if( is_array($value) ){
  6.           //var_dump($value);echo"<br>";
  7.           if (key_exists('FKLema',$value))
  8.             $content .= '<a href="'.HOST.'/index.php?op=8&PKLema='.$value['FKLema'].'">'.$value['lema'].'</a>, ';
  9.           if (key_exists('children',$value))
  10.             $content .= recurse_array($value);
  11.         }
  12.     }
  13.     //echo "<br>salida recursiva:".$content ."<br>";
  14.     return $content;
  15.   }

la clave en la recursiva es usar esto: if (key_exists('children',$value)

Con eso se recorre el array multidimensional manteniendo el orden en que puede verse en el var_dump()

Última edición por jurena; 19/04/2014 a las 05:24