2012-04-10 7 views
1

可能性の重複:私はいくつかのさえずりをキャッシュに取り組んでいます
Convert a JSON into a UTF-8 stringJSONオブジェクト

は、長期使用のために供給します。私はデータベースのテーブルに、この出力のハッシュタグセクションを含めるようにしようとしていますが、私はプレーンな文字列として保存しようとしています

"results": [ 
{ 
    "created_at": "Sun, 08 Apr 2012 18:31:04 +0000", 
    "entities": { 
    "hashtags": [ 
     { 
     "text": "cheeringfor", 
     "indices": [ 
      54, 
      66 
     ] 
     } 
    ], 
    "urls": [ 

    ], 
    "user_mentions": [ 
     { 
     "screen_name": "BenSpies11", 
     "name": "Ben Spies", 
     "id": 32124771, 
     "id_str": "32124771", 
     "indices": [ 
      0, 
      11 
     ] 
     } 
    ] 
    },... 

:私の検索の結果は、データ構造の次のタイプを生成します。私はそれを文字列としてキャストしようとしている

I:E (string)$result->hashtagsが、私は は私も働いていたにserialize()機能を試してみましたが、私は国連にしようとしたときにPHPのエラーを得たは、文字列エラーに変換することはできません取得私のオブジェクトを元に戻してください。

私は助けていただきありがとうございます。

+0

ちょうどhttp://stackoverflow.com/を見つけました質問/ 4409039/convert-a-json-into-a-utf-8-string。この投稿は閉じなければなりません – sisko

+0

いいえ、それは別の質問です。 – Bergi

答えて

5

まず、phpのjson_decode関数を参照してください。これは、データ構造へのあなたのJSON文字列を変換し、その後、あなたは次のようにあなたのハッシュタグを検索することができるはずです。

$data = json_decode($jsonstring, true); 
$hashtags = $data['results'][0]['entities']['hashtags']; // this will be an array 

私はそれをテストしていませんが、私はそれが正しいことだと思います。ここでは)それは正確に適切ではない場合、あなたは(json_decodeについて読むことができます。http://php.net/manual/en/function.json-decode.php

+1

あなたは2つのパラメータを忘れましたか? json_decode($ jsonstring、true); –

1

あなたの構文を使用してよると、印刷ハッシュタグ文字列のためにあなたが書く必要があります:

$result = json_decode($your_json); 
echo $result->results[0]->entities->hashtags[0]->text;