Con esta estructura puedes imprimir todos los datos del array:
Código PHP:
Ver originalforeach ($data as $index => $value){
foreach ($value as $ind => $val){
foreach ($val as $i => $v){
echo "$i : $v <br />";
}
}
else{
echo "$ind : $val <br />";
}
}
}
else{
echo "$index : $value <br />";
}
}
El resultado, para el ejemplo, sería el siguiente:
Código HTML:
Ver originalid : ID
name : form1
fieldset : Otro
type : text
hola : HOLA
Como verás, el
value de cada bucle, viene siendo el array del siguiente, por lo que antes de imprimir un dato, compruebo si es un array para iterarlo o imprimirlo directamente si no lo es.
Trata de adaptar esto a lo que necesitas.
Saludos
EDITO: Hice una abstracción del algoritmo de arriba en una función recursiva para que funcione con cualquier cantidad de niveles en un array.
Código PHP:
Ver originalfunction fn($arg){
foreach ($arg as $key => $val){
fn($val);
}
else{
echo "$key : $val\n";
}
}
}
fn($data);
Imprime lo mismo.