l2aelba l2aelba - 9 months ago 61
PHP Question

Difference between array_push() and $array[] =

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[] = because in that way there is no overhead of calling a

For example :

$arr = array();
array_push($arr, "stackoverflow");


$arr[] = "stackoverflow";

I don't understand why there is a big difference.


When you call a function in PHP (such as array_push()), there are overheads to the call, as PHP has to look up the function reference, find its position in memory and execute whatever code it defines.

Using $arr[] = 'some value'; does not require a function call, and implements the addition straight into the data structure. Thus, when adding a lot of data it is a lot quicker and resource-efficient to use $arr[].