L!MP, по поводу "программирования массивами" эт крайне холиварный вопрос, я боюсь его обсуждать без должной подготовки ) Лично я не люблю использование массивов везде где можно, но с другой стороны, это "декларативное программирование", а оно имеет массу выгод по сравнению с обычным. Более того, тот же зенд позволяет настроить роутинг и не используя массивы, а через классические вызовы методов роутера, массивы это как бы удобная надстройка над ними.