Dalam manual PHP, ( array_push ) mengatakan ..
Jika Anda menggunakan array_push () untuk menambahkan satu elemen ke array, lebih baik menggunakan $ array [] = karena dengan cara itu tidak ada overhead untuk memanggil fungsi.
Sebagai contoh :
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
vs.
$arr[] = "stackoverflow";
print_r($arr);
Saya tidak mengerti mengapa ada perbedaan besar.