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 に答える