Nenhuma linguagem permite armazenar variáveis em lugar algum. E array pode ser considerado uma estrutura de variávies. Nenhuma linguagem permite nem mesmo armazenar valores de forma direta nela. Mas todas conhecidas permitem armazenar valores em algum lugar.
O banco de dados é só uma forma de fazer isso, ele não é obrigatório, quase semrpe é a melhor forma, e de forma geral, não tem porque não usá-lo. Ele faz tudo de forma melhor que qualquer outra técnica, exceto a performance que pode ser um pouco pior, mas é o preço que se paga para o tanto que ele faz por você. Quem não tem experi~encia não deveria abrir mão do DB.
Farei algo que muitos pedem para aprender programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).