我刚刚写了这篇文章,这是将数组添加到预先存在的数组的最有效方法吗?
$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>';
Update:如何在不创建新数组的情况下推送键和值。
所以这array_push($myarray,'key' => 'value');
不是这个array_push($myarray, array('key' => 'value'));
您的代码有一些可以改进的地方:
神奇数字
分配像 4 和 1 这样的幻数是一种不好的做法,而应该使用常量。对于这个例子来说,它当然有点矫枉过正,但了解和使用仍然很重要。
缺少大括号
始终使用花括号,它使代码更具可读性。
while循环的错误使用
这不是 while 循环的情况,如果您想循环一定次数,请始终使用 for 循环!
不必要地使用 array_push
您不需要数组推送来将元素添加到数组中,您可以而且应该使用简写函数。
Result:
define('START', 1);
define('END', 4);
$myArray = array();
for ($i = START; $i < END; $i++)
{
$myArray[] = array('item' => '1 items');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)