在我的代码中,我需要制作多个虚拟数组的副本。数组很简单,例如$dummy = array('val'=> 0)
. 我想制作这个数组的 N 个副本,并将它们附加到具有类似结构的现有数组的末尾。显然,这可以通过 for 循环来完成,但为了便于阅读,我想知道是否有任何内置函数会使这变得更加冗长。
这是我使用 for 循环提出的代码:
//example data, not real code
$existingArray = array([0] => array('val'=>2),[1] => array('val'=>3) );
$n = 2;
for($i=0;$i<$n;$i++) {
$dummy = array('val'=>0); //make a new array
$existingArray[] = $dummy; //add it to the end of $existingArray
}
重申一下,如果存在这样的函数,我想用函数重写它。与此类似的东西(显然这些不是真正的功能):
//make $n copies of the array
$newvals = clone(array('val'=>0), $n);
//tack the new arrays on the end of the existing array
append($newvals, $existingArray)