array push () vs. array array [] = Which ¿Cuál es el más rápido? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
- ¿Qué es mejor usar en PHP array array [] = value value o array_push (array array, value value)? 10 respuestas
Necesito agregar valores recibidos de MySQL en un array [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? También , es el siguiente más rápido/mejor?
$players = array();
while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) {
array_push($players, $homePlayerRow['player_id']);
}
Gracias de antemano
2 answers
U puede ejecutar y ver que array_push es más lento en algún caso
Http://snipplr.com/view/759/speed-test-arraypush-vs-array /
Ejecuta tu código . disfrute
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-02 12:33:09
Depende...
La documentación dice ,
"Si usas array_push() para agregar un elemento al array es mejor usar array array[] = porque de esa manera no hay sobrecarga de llamar a una función."
Fuente: http://us2.php.net/array_push
Por lo que se reduce a la cantidad de datos que desea meter en esa matriz en cualquier momento en particular. Además, hay un respaldo, si la matriz referenciada no existe cuando se llama usando array_push, te toparás con un error. Si utiliza array array [], el array se creará para usted.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-02 12:35:00