Я только что написал это, это наиболее эффективный способ добавления массивов к уже существующему массиву.
$c=4;
$i=1;
$myarray = array();
while($i <= $c):
array_push($myarray, array('key' => 'value'));
$i++;
endwhile;
echo '<pre><code>';
var_dump($myarray);
echo '</code></pre>';
Обновление: Как бы вы вставили ключ и значение, не создавая новый массив.
так что этот array_push ($ myarray, 'key' => 'value');
не этот array_push ($ myarray, array ('key' => 'value'));