Зависи...
Така че всичко се свежда до това колко данни искате да натъпчете в този масив във всеки конкретен момент.
Освен това има и обратна връзка. Ако реферираният към масива не съществува, когато го извикате с помощта на array_push, ще получите грешка. Ако използвате $array[], масивът ще бъде създаден за вас.