array_push() vs. $array[] = .... Which is fastest?

micro-optimization, mysql, php

Solution

You can run it and see that array_push is slower in some cases:

http://snipplr.com/view/759/speed-test-arraypush-vs-array/

Run your code. Enjoy.

Problem

I need to add values received from MySQL into an array (PHP). Here is what I've got: ``` $players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { $players[] = $homePlayerRow['player_id']; } ``` Is this the only way of doing it? Also, is the following faster/better? ``` $players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { array_push($players, $homePlayerRow['player_id']); } ```

Original source

Related problems