Мне нужно добавить значения, полученные от MySQL, в массив [PHP], вот что у меня есть:
$players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { $players[] = $homePlayerRow['player_id']; }
Это единственный способ сделать это? Кроме того , следующее быстрее / лучше?
$players = array(); while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) { array_push($players, $homePlayerRow['player_id']); }
заранее спасибо
u может работать и видеть, что array_push медленнее в некоторых случаях
http://snipplr.com/view/759/speed-test-arraypush-vs-array/
запустите свой код. наслаждаться
Зависит…
Документация говорит ,
«Если вы используете array_push (), чтобы добавить один элемент в массив, лучше использовать $ array [] =, потому что таким образом нет накладных расходов на вызов функции».
Источник: http://us2.php.net/array_push
Таким образом, это сводится к тому, сколько данных вы хотите втиснуть в этот массив в любой момент. Кроме того, есть спад, если ссылка с массивом не существует, когда вы вызываете ее с помощью array_push, вы столкнетесь с ошибкой. Если вы используете $ array [], массив будет создан для вас.