In the PHP manual, (array_push) says..
If you use array_push() to add one element to the array it\'s better to use $array[]
The difference is in the line below to "because in that way there is no overhead of calling a function."
array_push() will raise a warning if the first argument is not an array. This differs from the $var[] behaviour where a new array is created.
array_push()
$var[]