jsonを配列出力にデコードするにはどうすればよいですか?
a:2:{i:0;s:21:"www";i:1;s:16:"eee";}
-----解決策 - -------------------
json_decode を参照
http://php.net/manual/en/function.json-decode .php
------解決策----------------------
これが正しい Json 形式のデータであることを確認しましたか?
------解決策------------------
データベース内のデータはどこから来たのでしょうか? Json ではないはずだと思います...
------解決策---------シリアル化みたいに、
でもまだちょっとちょっとちょっと変わった
------解決策----------------------テストしましたが、正常に復元できません
------解決策----------------------これは明らかに json ではありません
------解決策---------一部の cms ウコメには次のようなデータが保存されているようです
------解決策---------まず、こちら http://jsonlint.com / json 形式が正しいかどうかを確認します。json が配列に変換されている場合は、json_decode を使用します。
------解決策---------この配列('www', 'eee'); しかし、配列要素の長さが正しくありません。
------解決策---------この形式は json ではなく、シリアル化です。その後の結果ですが、明らかにデータに問題があります
a:2:{i:0;s:21:"www";i:1;s:16:"eee";};
意味: 配列には 2 つの要素が含まれています。最初の要素は長さ 21 の文字列 www (明らかに間違っています。長さは 3 であるべきです)、2 番目の要素は長さ 16 の文字列 eee です。 (これも間違い)
$str='a:2:{i:0;s:3:"www";i:1;s:3:"eee";}';
var_dump (unserialize($ str));
//これは正しいはずです
------解決策-----------array(2) { [0]=> ;文字列(3) "www" [1]=> 文字列(3) "eee" }