Codeigniter:如何分离内爆结果

时间:2017-06-09 15:48:00

标签: php arrays codeigniter variables

这是关于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);

非常感谢...

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

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

LIVE DEMO

答案 1 :(得分:0)

尝试使用此代码live demo

var resultado = JSON.parse(xhr);
console.log(resultado.result);

答案 2 :(得分:0)

虽然Alessandro可能是完成工作的最直接(也是最容易)的方式,但PHP函数extract是另一种可能性 - documentation here

该函数采用一个关联数组,将键作为变量名称和值处理为变量值。例如:

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

以上输出

  

尺寸:36,颜色:棕色

您可以在调用$Size的范围内的任何位置使用变量$colorextract