2013-06-03 50 views
-1

一个阵列有:匹配两个基础上的按键阵列和值

array(2) { 
    [0]=> array(6) { 
    ["sid"]=> string(1) "1" 
    ["book_id"]=> string(3) "b_1" 
    ["book_name"]=> string(9) "XYZ" 
    ["time_added"]=> string(19) "2013-05-07 04:17:03" 
    ["priority"]=> string(1) "1" 
    } 
    [1]=> array(6) { 
    ["sid"]=> string(1) "2" 
    ["book_id"]=> string(3) "b_2" 
    ["book_name"]=> string(6) "TOP" 
    ["time_added"]=> string(19) "2012-11-06 08:09:56" 
    ["priority"]=> string(1) "1" 
    } 
} 

第二个:

array(1) { 
    [0]=> array(15) { 
    ["book_id"]=> string(3) "625" 
    ["b_1"]=> string(1) "6" 
    ["b_2"]=> string(1) "11" 
    ["date_book_added"]=> NULL 
    ["category"]=> string(7) "nv" 
    } 
} 

我怎样才能使第三阵列,其中对于键,B_1和B_2值将由第二个值:6和11代替。一切都会合并?

+4

数组可以请你原来的压痕中的数据复制,使这个更具可读性反复做呢? – deceze

+0

你有什么麻烦? –

+0

你是如何获得这些阵列的? –

回答

0
$array3 = array_merge($array1, $array2); 

,如果你想在阵列

$results = array(); 
foreach($array1 as $k => $v){ 
    $results[$k] = array_merge($v, $array3); 
} 
+0

不应该使用'$ v'而不是'$ array1 [$ k]'? –

+0

@RocketHazmat会更清楚一点:) – Orangepill