function recursive_print_multi_d_array($arr, $in="array")
{
while (list($key, $value) = each($arr))
{
if (is_array($value))
{
recursive_print_multi_d_array($value, $in."[$key]");
}
else
{
for ($i = 0; $i < count($value); $i++)
echo $in."[$key]=".$value."<br />";
}
}
}
$arr2d = array(array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9)),
array(array(11, 22, 33), array(44, 55, 66), array(77, 88, 99)),
array(array(112, 222, 333), array(444, 555, 666), array(777, 888, 999)));
recursive_print_multi_d_array($arr2d);
/*
run:
array[0][0][0]=1
array[0][0][1]=2
array[0][0][2]=3
array[0][1][0]=4
array[0][1][1]=5
array[0][1][2]=6
array[0][2][0]=7
array[0][2][1]=8
array[0][2][2]=9
array[1][0][0]=11
array[1][0][1]=22
array[1][0][2]=33
array[1][1][0]=44
array[1][1][1]=55
array[1][1][2]=66
array[1][2][0]=77
array[1][2][1]=88
array[1][2][2]=99
array[2][0][0]=112
array[2][0][1]=222
array[2][0][2]=333
array[2][1][0]=444
array[2][1][1]=555
array[2][1][2]=666
array[2][2][0]=777
array[2][2][1]=888
array[2][2][2]=999
*/