Sbagli a utilizzare array_push in questo punto:

array_push(mioArray, xxxxx => yyyyyyy);

array_push accoda un elemento all'array, ovvero aggiunge un elementi ad un array non associativo.

[1]
[2]
...
[n]

non puoi aggiungere chiave valore in un botto. Al massimo puoi dargli il valore e lui gli da come indice il valore di lunghezza + 1.

Comunque anche nel manuale cè una nota:

Se si utilizza array_push() per aggiungere un elemento all'array, è preferibile piuttosto utilizzare $array[] = poiché in questo modo non c'è il tempo d'attesa per la chiamata di funzione.
Ciao
Yuri