Supongamos que tienes un array con esta estructura (por lo que comentaste creo que es parecido al tuyo):
Código PHP:
Ver original 'campo' => array('ca1', 'ca2', 'ca3'), 'codigo' => array('co1', 'co2', 'co3'), 'nombre' => array('no1', 'no2', 'no3') );
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$texto = null;
foreach($array as $tit => $arr) {
$lista = null;
$texto .= '<h3>'. $tit .'</h3>';
$texto .= '<ul>';
foreach($arr as $a) {
$texto .= '<li>'. $a .'</li>';
}
$texto .= '</ul>';
}
echo $texto;
El resultado será éste: