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

codepadhttp : //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 に答える