Tach!
Eine allgemeine Betrachtung:
Arrays in PHP sind weitaus mehr, als Arrays anderenorts. Insbesondere mischt PHP in seinen Array-Typ einfache Auflistungen von Werten (über ihre Position ansprechbar) und assoziative Datensammlungen, wie Maps oder Dictionarys.
array_push() ist eine der Funktionen, die mit den erstgenannten Auflistungen umgehen können, aber nicht mit assoziativen Arrays.
Beide haben jedoch als Gemeinsamkeit, dass über die eckigen Klammern auf die Elemente zugegriffen werden kann, und das nicht nur lesend, sondern auch schreibend und hinzufügend. Wie das geht, wurde schon in den anderen Postings gezeigt. Zur einfachen Array-Manipulation solltest du die Eckige-Klammern-Syntax vor Funktionen bevorzugen.
dedlfix.