将值附加到另一个数组中的数组

时间:2014-07-24 15:57:20

标签: php arrays

我正在尝试将元素添加到另一个数组中的数组中,如下所示:

$allinfo = array(array('Robin','Red'),array('BlueJay', 'Blue'),array('Parakeet', 'Yellow'));

然后在for循环中(循环执行3次)我想将这些添加到内部数组中:

'3盎司'和' 5oz'和' 2oz'

因此$ allinfo数组的结果如下所示:

allinfo = array(array('Robin','Red', '3oz'),array('BlueJay', 'Blue', '5oz'),array('Parakeet', 'Yellow', '2oz'));

我尝试了array_push()但是权重都显示在数组的末尾,而不是插入到需要的位置。

谢谢,

吉姆

3 个答案:

答案 0 :(得分:2)

您可以尝试

$values = array('3oz', '5oz', '2oz');
for($i=0; $i < count($allinfo); $i++)
{
   $allinfo[$i][] = $values[$i];
}

答案 1 :(得分:1)

可能是一个更光滑的方式,但我出去吃午饭:

$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);

答案 2 :(得分:0)

试试这个:

$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]);
}