Nel manuale PHP, ( array_push ) dice ..
Se usi array_push () per aggiungere un elemento all'array è meglio usare $ array [] = perché in questo modo non c'è overhead per chiamare una funzione.
Per esempio :
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
vs
$arr[] = "stackoverflow";
print_r($arr);
Non capisco perché ci sia una grande differenza.