1) когда ты пишешь массив, чтобы куда-то передать, - ты не знаешь, какие есть ключи. 2) когда ты читаешь массив, ты не знаешь, какие там есть ключи. 3) не работает автодополнение (если не делать спец. плагины, но они только отдельные случаи покрывают). 4) можно допустить ошибку в названии поля, и пока не нарвешься в рантайме - не поймешь, что ошибся. массивы вместо структур - крайне плохое решение.