0

如果我有这样的数组:

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,但没有成功。问题是在向其中添加更多数组时单独处理每个嵌套数组。

4

3 回答 3

3

你试过了吗

$arr[] = array('user_id' => 9, 'item_id' => 10, 'quant' => 12);
于 2013-03-24T16:53:04.857 回答
0
 $array1 = array()
 $array2 = array();

如果你想将 array2 附加到 array1 只需使用

$array1[] = $array2;

或使用 array_push

array_push($array1,$array2);

见键盘http://codepad.org/x0T5CeXf

于 2013-03-24T16:53:28.467 回答
0

你可以像这样简单地走,

$array = array();

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

$array[] = $obj;

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

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

addElement($obj);

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

于 2013-03-24T16:54:11.893 回答