Awk offers associative indexing for array processing. Elements of 1 dimensional array can be iterated:
e.g.
for(index in arr1) print \"arr1[\" inde
The current versions of gawk (the gnu awk, default in linux, and possible to install everywhere you want), has real multidimensional arrays.
for(b in a) for(c in a[b]) print a[b][c], c , b
See also function isarray()
isarray()