Can you give me an example where an array would be more beneficial than having another table with {id, name}? I personally have never found a use for them.
I could think of denormalization; e.g. you have an entitiy that can have 0..n tags and you want to speed up the retrieval, I could think of arrays being a faster way.