Экий вы непонятливый, ну вам же объяснили, что третьего не дано: или мухи или котлеты. Push - это такая операция помещения в стек (что такое стек надеюсь знаете? тарелки кладут друг на друга примерно так) Соответственно годится она только для массива с числовыми индексами. Ну там первый элемент, второй, третий и т.д. А у вас какие индексы? правильно - строковые. Как вы себе мыслите динамическое помещение в такой массив элементов и их упорядочивание? Да никак - не упорядочиваются они и все, да и не массив это вовсе а словарь. Хотите упорядочивать - делайте массив из строк но тогда вы не сможете к этому массиву по строковому индексу доступ получать - только по числовому.
Я понятно излагаю?