0

非常に奇妙な問題があります。

私はphpでいくつかのjson文字列を解析しようとしています、文字列は配列にあります、そして私が単純なものを使用する場合

json_decode($my_array[0],true)

動作しませんが、var_dump($ my_array)から文字列をコピーしてデコードしようとすると、100%正常に動作します。

何が間違っている可能性があるのか​​?

Json文字列:

 {"mode":"view","pid":"243","documentId":"193"}
4

2 に答える 2

2

くば、

json 配列を php 連想配列に変換する構文は次のとおりです。

$my_array = '{"mode":"view","pid":"243","documentId":"193"}';
$new_array = json_decode($my_array,true);

echo $new_array['mode']; //return: view
echo $new_array['pid']; //return: 243
echo $new_array['documentId']; //return: 193

var_dump() の結果:

array (size=3)
  'mode' => string 'view' (length=4)
  'pid' => string '243' (length=3)
  'documentId' => string '193' (length=3)
于 2012-11-29T13:48:29.017 に答える
0

データのシリアル化の後、base64_encode を使用して文字列をエンコードし、その形式で他のスクリプトにプッシュしました。

なぜbase64でエンコードしなければならなかったのか、まだわかりません。おそらく、この文字列がjavascriptスクリプトで使用され、その後phpでデコードされたためですか?

于 2012-11-29T16:22:30.240 に答える