Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/06/2014, 09:53
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Doble while en array?

Supongamos que tienes un array con esta estructura (por lo que comentaste creo que es parecido al tuyo):

Código PHP:
Ver original
  1. $array = array(
  2.     'campo' => array('ca1', 'ca2',  'ca3'),
  3.     'codigo' => array('co1', 'co2',  'co3'),
  4.     'nombre' => array('no1', 'no2',  'no3')
  5. );

Puedes hacer un bucle que procese el primer array y otro (dentro del bucle) que procese los del siguiente nivel:

Código PHP:
Ver original
  1. $texto = null;
  2.  
  3. foreach($array as $tit => $arr) {
  4.     $lista = null;
  5.     $texto .= '<h3>'. $tit .'</h3>';
  6.     $texto .= '<ul>';
  7.         foreach($arr as $a) {
  8.             $texto .= '<li>'. $a .'</li>';
  9.         }
  10.     $texto .= '</ul>';
  11. }
  12.  
  13. echo $texto;

El resultado será éste:

Código html:
Ver original
  1. <h3>campo</h3>
  2. <ul>
  3.     <li>ca1</li>
  4.     <li>ca2</li>
  5.     <li>ca3</li>
  6. </ul>
  7.  
  8. <h3>codigo</h3>
  9. <ul>
  10.     <li>co1</li>
  11.     <li>co2</li>
  12.     <li>co3</li>
  13. </ul>
  14.  
  15. <h3>nombre</h3>
  16. <ul>
  17.     <li>no1</li>
  18.     <li>no2</li>
  19.     <li>no3</li>
  20. </ul>