Arrays and hash tables have different benefits usability wise. An array is basically a big grid of values with no names. Hash tables have named values, but no real grid.
I got the benefits of both by using both and when saving, running a loop for each key in the hash table, saving its name and value into the array, and when loading, running a loop to create the keys.
If you use this method, just remember to make sure that the array is big enough to store all of the keys from the hash table.