我在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。
答案 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。