2013-06-03 49 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