array_push () vs. $ array = … ¿Cuál es el más rápido?

Necesito agregar valores recibidos de MySQL en una matriz [PHP], esto es lo que tengo:

$players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { $players[] = $homePlayerRow['player_id']; } 

¿Es esta la única manera de hacerlo? Además , ¿el siguiente es más rápido / mejor?

 $players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { array_push($players, $homePlayerRow['player_id']); } 

Gracias por adelantado

Puedes ejecutar y ver que array_push es más lento en algunos casos

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

ejecuta tu código disfrutar

Depende …

La documentación dice ,

“Si usa array_push () para agregar un elemento a la matriz, es mejor usar $ array [] = porque de esa manera no hay sobrecarga de llamar a una función”.

Fuente: http://us2.php.net/array_push

Por lo tanto, se reduce a la cantidad de datos que desea meter en ese conjunto en un momento determinado. Además, hay un retroceso, si la matriz de referencia no existe cuando lo llamas usando array_push, encontrarás un error. Si usa $ array [], la matriz se creará para usted.