secondo me usare il foreach non ti conviene, infatti nel codice che ti avevo postato non c'era

tra l'altro, il modo di recuperare la chiave c'era già lì, sarebbe la variabile $a. Ovviamente poi devi fare il reverse array anche quando vai a richiamarlo