我在 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。
这不是 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。