php - 创建x个数组的副本

时间:2013-11-21 16:06:24

标签: php arrays for-loop clone

我在这里寻找的指导比实际代码更多。我已经知道如何做到这一点;只是想知道是否有更好的方法。

我有一个变量$x,它是一个整数。可以是任何数字。我有一个数组,$items

$items = Array('qty'=>3, 'name'=>'pizza');

我想创建$x $items个副本,每个副本将成为名为$newItems的新数组的“子阵列”。

我知道我可以做这样的for循环:

for($i=1;$1<=$x,$i++) {
   $newItems[$x] = $items;
}

有更好的方法吗? (示例是简化的,如果它就像这样,那么循环就不会有问题。但实际上,我有一个名为$menu的父数组,它有多个$menu_items个节点,所以我已经做了foreach($menu_items as $id->$items),然后需要嵌套上面的循环。如果有一些我不知道的函数我会说“make {{1这个数组的副本。

1 个答案:

答案 0 :(得分:2)

使用array_fill()

$newItems = array_fill(0, $x, $items);