2016-09-08 3 views
0

私は、次の文字列を得た:それは何も返さないので、私はunserialize.com彼らはそれを行う方法

var_dump(json_decode($json)) 

を使用することはできません

a:16:{i:0;s:1:"6";i:1;s:2:"12";i:2;s:1:"2";i:3;s:2:"11";i:4;s:1:"7";i:5;s:2:"10";i:6;s:2:"16";i:7;s:1:"5";i:8;s:1:"3";i:9;s:1:"1";i:10;s:2:"14";i:11;s:1:"8";i:12;s:2:"13";i:13;s:1:"9";i:14;s:1:"4";i:15;s:2:"15";} 

を。私は、オブジェクトが有効であるかどうかを確認するために、 http://jsonlint.com/という2つのWebサイトを見つけました。そして、json文字列を配列に戻すことができるhttp://www.unserialize.com/です。

今、私はjson文字列に対してunserializeが何をするのだろうかと思います。だから私はスクリプトでもそれを使うことができます。

答えて

5

これはシリアル化された形式です。 unserialize()関数を使用する必要があります。

$input = 'a:16:{i:0;s:1:"6";i:1;s:2:"12";i:2;s:1:"2";i:3;s:2:"11";i:4;s:1:"7";i:5;s:2:"10";i:6;s:2:"16";i:7;s:1:"5";i:8;s:1:"3";i:9;s:1:"1";i:10;s:2:"14";i:11;s:1:"8";i:12;s:2:"13";i:13;s:1:"9";i:14;s:1:"4";i:15;s:2:"15";}'; 

var_dump(unserialize($input)); 
+0

で使用アンシリアライズ機能今、私は本当に愚かな感じ。ありがとう!! – StuiterSlurf

1

PHP

<?php 
echo '<pre>'; 
print_r(unserialize('a:16:{i:0;s:1:"6";i:1;s:2:"12";i:2;s:1:"2";i:3;s:2:"11";i:4;s:1:"7";i:5;s:2:"10";i:6;s:2:"16";i:7;s:1:"5";i:8;s:1:"3";i:9;s:1:"1";i:10;s:2:"14";i:11;s:1:"8";i:12;s:2:"13";i:13;s:1:"9";i:14;s:1:"4";i:15;s:2:"15";}')); 
?> 

https://eval.in/637790

関連する問題