2014-11-20 109 views
0

我試圖合併2個陣列:1多方面的,另外一個正常:合併1個多維數組有一個簡單的數組

多維數組 - $_SESSION["products"]

array (size=2) 
    0 => 
    array (size=4) 
     'name' => string 'Lg Monitor' (length=10) 
     'code' => string '30' (length=2) 
     'qty' => string '1' (length=1) 
     'price' => string '1300.50' (length=7) 
    1 => 
    array (size=4) 
     'name' => string 'Smasung Monitor' (length=15) 
     'code' => string '29' (length=2) 
     'qty' => string '1' (length=1) 
     'price' => string '2300.50' (length=7) 

簡單數組 - $qty

array (size=2) 
    0 => string '2' (length=1) 
    1 => string '3' (length=1) 

預期輸出

array (size=2) 
    0 => 
    array (size=4) 
     'name' => string 'Lg Monitor' (length=10) 
     'code' => string '30' (length=2) 
     'qty' => string '2' (length=1) // notice the qty change 
     'price' => string '1300.50' (length=7) 
    1 => 
    array (size=4) 
     'name' => string 'Smasung Monitor' (length=15) 
     'code' => string '29' (length=2) 
     'qty' => string '3' (length=1) // notice the qty change 
     'price' => string '2300.50' (length=7) 

我想:

foreach ($_SESSION["products"] as $cart_itm){ 
    foreach($qty as $qt) { 
     $cart_itm['qty'] = $qt; 
    } 
} 

但沒有工作,cart_itm['qty']保持不變(1)。

回答

1

試試這個:

foreach ($_SESSION["products"] as $key => &$cart_itm){ 
    $cart_itm['qty'] = $qty[$key]; 
} 
+0

仍保持不變。 – user3467855 2014-11-20 16:31:17

+0

試試看,我已編輯代碼 – 2014-11-20 16:36:37

+1

是的,正在工作。 http://codepad.org/nGk0ES6s – user3467855 2014-11-20 16:38:26