Non hai però risposto alle prime 2 domande:
- come è fatto l'array $keys? Fa un esempio di contenuto.
- perché usi list() per estrarne i valori? list() si usa in casi particolari, vediamo se tu sei in uno di questi.