Tengo un arreglo multidimensional, el cual no tiene un largo fijo, puede tener tantos subarreglos como quiera, y quiero otorgar un numero a cada item del arreglo, es asi como:
Arreglo.
Array(
"1" => "A",
"2" => "B",
"3" => Array(
   "1" => B.1,
   "2" => B.2,
   "3" => Array(
         "1" => "B2.1",
         "2" => "B2.2",
         )
     ) 
);La idea es tener lo siguiente:
1. A
2. B
2.1 B.1
2.2 B.2
2.2.1 B.2.1
2.2.2 B.2.1Puedo controlar que si un "padre" no tiene "hijos" o "subarreglos" y además que si un "hijo" no tiene más "hijos" o "subarreglos"



