2017-06-09 26 views
1

這是關於codeigniter中的選項庫庫。 我有選項產物Codeigniter:如何分離內爆結果

$option = $item['options']; 
// result is $option = Array ([Size] => 33 [color] => brown) 

我設法除去或轉換的陣列爲字符串。結果是

$option = implode(',', $option); 
print_r($option); 
// result is $option = 33,brown 

我的問題是如何將結果分隔成這樣的東西。

$option_size = 33; 
$option_color = brown; 

因爲結果會放在數組中,我將進入數據庫。

$data_order[] = array(
     'invoice'  => $invoice, 
     'nama_produk' => $item['name_product'], 
     'option_size' => $option_size, 
     'option_colour' => $option_color, 
     'qty'   => $item['qty'], 
     'price'   => $price, 
     'weight'   => $item['weight'], 
     ); 
$this->db->insert_batch('order_product', $data_order); 

三江源非常多......

回答

0

你可以試試這個:

$option = $item['options']; 
$option_size = $option['Size']; 
$option_color = $option['color']; 

LIVE DEMO

+0

thankyou sirr ...謝謝你! –

+0

很高興爲您服務!接受幫助其他人解決同樣問題的答案! @DannySetyawan –

+0

哦耶。只是一個問題,也許你可以。 你能在PHP中將2017年更改爲17年嗎? –

0

嘗試用這個代碼,live demo

foreach($option as $k => $v) 
{ 
    $key = 'option_' . $k; 
    $$key = $v; 
} 
echo $option_Size; 
0

雖然亞歷山德羅的可能是最直接的(和最容易爲此)的方式來完成PHP函數extract工作是另一種可能性 - documentation here

該函數採用一個關聯數組,它將鍵作爲變量名和值作爲變量值處理。例如:

$option = Array('Size' => 33, 'color' => brown); 
extract($option); 
echo "Size: $Size, Color: $color"; 

上述輸出

面積:36,顏色:棕色

您可以使用變量$Size$color任何地方,你在哪裏extract是範圍需要調用。

+0

好吧,先生謝謝你。 –