2013-03-24 110 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