The more I learn C2, the less often I use arrays
Surprisingly, in many situations where you would normally use an array, C2 allows you to do the same easier without them.
For example, let's assume that your tiles are sprites. You can add a couple of instance variables to the tile sprite, like "occupied" or "objectType" and do something like this:
Repeat 5 times:
Pick an empty tile, spawn Neutral sprite on it, mark the tile as occupied, set objectType=neutral.
Repeat 3 times:
Pick an empty tile, spawn Enemy sprite on it, mark the tile as occupied, set objectType=enemy.
Repeat 1 times:
Pick an empty tile, spawn Friendly sprite on it, mark the tile as occupied, set objectType=friendly.
And now you have your "array" in a form of 9 Tile instances. You can add more instance variables to Tile sprite and store lots of data for each tile. You can pick/filter tiles using various events, loop through tiles in any order etc.