2013-03-24 115 views
2

我存儲在cookie中的序列化陣列,在我的應用程序的一個點,我需要用相同的設計另一個數組合並此陣,所以:合併聯營陣列

陣列1:

serialize($arr1); 

陣列2:

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

我與設置該在cookie

我在合併兩個數組的嘗試: 首先,我反序列化第一陣列值,是在我的餅乾,隨後合併與第二陣列

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

回答

7

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

+0

哎。我現在覺得很愚蠢。 – 2013-03-24 15:27:21

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

See it in action

+1

哈哈,什麼?不是真的。 – Shoe 2013-03-24 15:25:22