问题与json解码值存储在mysql


issue with json decode value stored in mysql

我在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);

this返回null。如何返回值,在本例中是35 33和50

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

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