2016-12-11 56 views
-1

我創建與車一個虛擬商店... 車是$_SESSION['carrinho']一個陣列,並在此有:陣列在PHP中存在的問題

$_SESSION['carrinho'][$produto] = $preco; //Produto:Teste;Preço:20 
$_SESSION['carrinho'][$produto2] = $preco2; //Produto:Teste2;Preço:15 

我試圖解析這個陣列中的其它陣列:

array(
    "items" => array(
     array(
      "title" => "Multicolor kite", 
      "quantity" => 1, 
      "currency_id" => "BRL", 
      "unit_price" => 10.00 
     ) 
    ) 
); 

使用吶在線服務的API來購買物品

幫幫我!

對不起,我是braziliam!

+3

相結合的項目,你能更具體一點嗎?你的問題到底是什麼? – michaeltintiuc

+0

我嘗試將'$ _SESSION ['carrinho']'數組轉換爲第二個數組,但不成功。 – DaviDEV

回答

1

你可以嘗試這樣的事情 - iteratore陣列上,並與給定的鍵

$mapping = ['Produto' => 'title', 'Preço' => 'unit_price']; 
$cart = [ 
    'items' => [] 
]; 

foreach ($_SESSION['carrinho'] as $product) { 
    $item = ['quantity' => 1, 'currency_id' => 'BRL']; 
    $splitted = explode(';', $product); 
    foreach ($splitted as $kv) { 
     list($key, $value) = explode(':', $kv); 
     $item[$mapping[$key]] = $value; 
    } 
    $cart['items'][] = $item; 
} 
+0

它的工作原理,但如果只有1項在carrinho – DaviDEV

+0

我再次moddified的代碼.. – Philipp

+0

工作,感謝太多 – DaviDEV