2015-10-19 95 views
0

我有两个同名的数组。我想在串行化之后插入同一列。请帮帮我!插入多个数组作为序列化到数据库中

$pymntDtlsArray = array(
'description' => "package_name", 
'amount' => 999, 
'qty' => 1 
); 


$pymntDtlsArray = array(
'description' => "device_name", 
'stb' => 1, 
'unique_id' => 111, 
'amount' => 0, 
'qty' => 1 
); 

$register->details_array = serialize($pymntDtlsArray); 
+0

你不能同一阵列名称多次声明。下面的一个将覆盖上面的一个数组。如果你想要这整个数据,那么必须为这两者保留独立的键或使用索引数组。 –

回答

0

您可以在保存前使用json_encode(),并保存生产JSON在数据库中,当负载数据使用json_decode()。

0

我建议是这样的:

$pymntDtlsArray = array(
    array(
     'description' => "package_name", 
     'amount' => 999, 
     'qty' => 1 
    ), 
    array(
     'description' => "device_name", 
     'stb' => 1, 
     'unique_id' => 111, 
     'amount' => 0, 
     'qty' => 1 
    ) 
); 
$register->details_array = serialize($pymntDtlsArray); 
+0

太棒了!工作太棒了 谢谢! –