У посібнику PHP ( array_push ) сказано ..
Якщо ви використовуєте array_push () для додавання одного елемента до масиву, краще використовувати $ array [] =, оскільки таким чином немає накладних витрат виклику функції.
Наприклад :
$arr = array();
array_push($arr, "stackoverflow");
print_r($arr);
проти
$arr[] = "stackoverflow";
print_r($arr);
Я не розумію, чому є велика різниця.