2016-04-17 5 views
1

どうやら正しいオブジェクト上の非オブジェクトのプロパティを取得しようとするとCodeIgniterの:私はそれをjson_decode場合</p> <pre><code>"{"name":"select","id":"select","class":"form-control select","type":"select","data-input-type":"select","options":""Primo:primo\r\nSecondo:secondo""}" </code></pre> <p>結果は以下の通りである:私は次のようなJSON文字列を持っている

object(stdClass)#30 (6) { 
    ["name"]=> 
    string(6) "select" 
    ["id"]=> 
    string(6) "select" 
    ["class"]=> 
    string(19) "form-control select" 
    ["type"]=> 
    string(6) "select" 
    ["data-input-type"]=> 
    string(6) "select" 
    ["options"]=> 
    string(32) ""Primo:primo\r\nSecondo:secondo"" 
} 

それはように見えます私には間違いない。 "オプション"という文字列を取得しようとしています。非オブジェクト

間違って何

のプロパティを取得しようとすると:

メッセージに注意してください:

A PHPエラーが

重要度を発生しました:私はvar_dump(json_decode($post_field->meta_value->options))を行うときには、エラーは言う現れますそれと?

+0

関連するすべてのコードを表示してください。オブジェクトを表示するコードはどのように表示されますか? – charlietfl

+0

'$ meta_value = json_decode($ post_field-> meta_value);を試してください。 $ options = $ metavalue-> options; var_dump($ options); ' – Tpojka

+0

あなたの返信ありがとう! @ Tpojka:それは動作します!大変ありがとうございます...しかし、なぜですか? –

答えて

0

$post_field->meta_valueはjson stringです。 $post_field->meta_value->optionsはありません。 json_decode()functionはjson文字列のみを変換できますが、その部分文字列に到達しようとしています。特定のプロパティやキーに近づけるには、まずオブジェクトまたは配列を作成する必要があります。

+0

ああ私は理解しています。ありがとうございました! –

関連する問題

 関連する問題