向嵌套数组添加更多元素

时间:2013-03-24 16:51:01

标签: php

如果我有这样的数组:

Array
(
    [0] => Array
        (
            [user_id] => 1
            [item_id] => 2
            [quant] => 3
        )

    [1] => Array
        (
            [user_id] => 5
            [item_id] => 5
            [quant] => 6
        )

)

如何继续添加元素以获得此结果:

Array
(
    [0] => Array
        (
            [user_id] => 1
            [item_id] => 2
            [quant] => 3
        )

    [1] => Array
        (
            [user_id] => 5
            [item_id] => 5
            [quant] => 6
        )

    [2] => Array
        (
            [user_id] => 7
            [item_id] => 8
            [quant] => 9
        )

)

我尝试了一些像array_merge和array_push这样的函数,但没有成功。问题是在向其添加更多数组时单独处理每个嵌套数组。

3 个答案:

答案 0 :(得分:3)

你试过吗

$arr[] = array('user_id' => 9, 'item_id' => 10, 'quant' => 12);

答案 1 :(得分:0)

 $array1 = array()
 $array2 = array();

如果要将array2追加到array1    只需使用

$array1[] = $array2;

或使用array_push

array_push($array1,$array2);

请参阅键盘http://codepad.org/x0T5CeXf

答案 2 :(得分:0)

你可以这样做,

$array = array();

$obj = array('user_id' => 99, 'item_id' => 99, 'quant' => 99);

$array[] = $obj;

为了简化它,你可以创建一个像这样的函数;

function addElement($element) {
     $array[] = $element;
}

addElement($obj);

如果要添加许多对象,可以使事情变得更简单。