2013-11-21 89 views
0

的副本x个。我已经知道我该如何做到这一点;只是想知道是否有更好的方法。PHP - 创建我正在寻找更多的指导,在这里比实际的代码阵列

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

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

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

我知道我可以像这样循环做一个排序:

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

有没有更好的方式来做到这一点? (这个例子被简化了,所以如果它是这样的话,这个循环就不成问题,但实际上,我有一个名为$menu的父数组,它有多个$menu_items节点,所以我已经在做一个foreach($menu_items as $id->$items) ,其中,上述循环将然后需要被嵌套。这将是很好,如果有一些功能我不知道,我可以只说“让这个array`的$x副本。

+0

['array_fill'(http://php.net/array_fill)(或['array_fill_keys'(http://php.net/array_fill_keys))可能有助于在这里。 –

+1

$ newItems = array_fill(0 ,$ x,$ item S);' –

+0

为什么还需要这个数组的副本? – Noam

回答

相关问题