I do have a multi-dimensional array, though instead of ints it is an array of the object "Tile". Within the tile there are attributes like blocked, npcon, item, ect...
It allows for so many more features being coded in a more object oriented way than procedural. It's also much more easier to use if understood.
-Gandolf