[英]Appending values to an array within another array
我试图将元素添加到另一个数组中的数组中,如下所示:
$allinfo = array(array('Robin','Red'),array('BlueJay', 'Blue'),array('Parakeet', 'Yellow'));
然后在for循环内(循环执行3次),我想将它们添加到内部数组中:
'3oz'和'5oz'和'2oz'
因此,$ allinfo数组的结果将如下所示:
allinfo = array(array('Robin','Red', '3oz'),array('BlueJay', 'Blue', '5oz'),array('Parakeet', 'Yellow', '2oz'));
我尝试了array_push(),但是权重全部显示在数组的末尾,而不是在需要的地方插入。
谢谢,
吉姆
你可以试试
$values = array('3oz', '5oz', '2oz');
for($i=0; $i < count($allinfo); $i++)
{
$allinfo[$i][] = $values[$i];
}
可能是一种昧的方式,但是我要去吃午饭了:
$allinfo = array(array('Robin','Red'),array('BlueJay', 'Blue'),array('Parakeet', 'Yellow'));
$weights = array('3oz', '5oz', '2oz');
foreach($allinfo as &$array) {
array_push($array, array_shift($weights));
}
print_r($allinfo);
尝试这个:
$weights = array('3oz','5oz', '2oz');
$allinfo = array(array('Robin','Red'),array('BlueJay', 'Blue'),array('Parakeet', 'Yellow'));
foreach($allinfo as $key => &$value){
array_push($value, $weights[$key]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.