问题与json解码值存储在mysql中

时间:2013-06-06 18:41:20

标签: php json

我在mysql中存储了以下值:a:3:{i:0;s:2:"35";i:1;s:2:"33";i:2;s:2:"50";}

当我使用

 $value= 'a:3:{i:0;s:2:"35";i:1;s:2:"33";i:2;s:2:"50";}'
 $data_array = json_decode($value);
 var_dump($data_array);

这会返回null。我可以返回值,在这种情况下是35 33和50。

2 个答案:

答案 0 :(得分:5)

这不是json数据。这是序列化数据。使用unserialize获取数组。

$value= 'a:3:{i:0;s:2:"35";i:1;s:2:"33";i:2;s:2:"50";}'
$data_array = unserialize($value);
var_dump($data_array);

答案 1 :(得分:4)

那不是JSON。这是一个序列化的数组。使用unserialize()代替json_decode。