2016-04-12 32 views
0

文字列からの出力が下になりました。単純な配列にデコードして、その値を処理できるようにしたいのです。 Webサービスが以下の関数を使用して応答を返します。文字列を配列にデコードする

echo(var_export($ response));

応答

stdClass::__set_state(array(
    'criteriaKeyResultsMap' => 
    stdClass::__set_state(array(
    '477270310' => true, 
    '528726710' => false, 
    '517907210' => true, 
    '497709910' => true, 
    '253529610' => false, 
    '529845410' => true, 
    '519674810' => false, 
    '517587110' => false, 
    '477270610' => true, 
    '260901310' => false, 
    '260901610' => false, 
    '529845110' => true, 
)), 
)) 

私は(json_decodeをしようとしています)が、それは同じ結果を与えます。

+0

どのように文字列を取得していますか?ここでは、データへのより簡単なアクセスを妨げる別の問題があるようです。 – Scopey

+0

APIの使用echo(var_export($ response));結果を返すには –

答えて

0

はそれが出力を生成します。この1

json_decode($your_data,true); 

を試してみてください。

+0

$ rst = json_decode($ str); print_r($ rst);これは空白の結果を返します –

+0

$ rst = json_decode($ str、true);これを試してみてください – JYoThI

+0

まだブランクの返信があります –

1

エコーを行う前にvar_exportの代わりにjson_encodeを使用するようにAPIを更新するのが最善の解決方法です(ソースを制御している場合)。

var_exportの出力を解析することは可能ですが、より複雑でリソースが多く、将来破損する可能性があります。

+0

私はAPIを変更する権限がありません。 –

関連する問題