2

シリアル化された配列がCookieに格納されているので、アプリケーションのある時点で、この配列を同じデザインの別の配列とマージする必要があります。

配列1:

$arr1 = array(
            "user_id" => 1,
            "item_id" => 2,
            "quant" => 3
        );

私はこれを次のようにCookieに設定しました。

serialize($arr1);

アレイ2:

$arr2 = array(
            "user_id" => 5,
            "item_id" => 5,
            "quant" => 6
        );

2つの配列をマージする試み:最初に、Cookieにある最初の配列値のシリアル化を解除し、次に2番目の配列とマージします。

$un_arr1 = unserialize($cookie_val);
$final = array_merge($arr2, $un_arr1);

ただし、これは最初の配列からの値のみを返します。

私が達成しようとしていること:

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

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

2 に答える 2

7

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

于 2013-03-24T15:24:14.443 に答える
-2

array_merge_recursiveの代わりに探していarray_mergeます。

<?php

$A = array('a' => 1, 'b' => 2, 'c' => 3);
$B = array('c' => 4, 'd'=> 5);

$result = array_merge_recursive($A, $B);

print_r($result);

実際の動作をご覧ください

于 2013-03-24T15:24:01.977 に答える