1

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

4

2 回答 2

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);
于 2013-06-06T18:42:54.473 回答
4

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

于 2013-06-06T18:43:02.840 回答