2017-04-30 5 views
1

パラメータ$ returnがあります。配列を読み込んで特定の値にパラメータを設定する

「print_r($ return);」を設定すると、私は、次を得る:

{"allresponses":"{\"adm_big_picture\":null,\"adm_group\":null,\"adm_group_message\":null,\"adm_large_icon\":null,\"adm_small_icon\":null,\"adm_sound\":null,\"amazon_background_data\":false,\"android_accent_color\":null,\"android_group\":null,\"android_group_message\":null,\"android_led_color\":null,\"android_sound\":null,\"android_visibility\":null,\"app_id\":\"XXXX\",\"big_picture\":null,\"buttons\":null,\"canceled\":false,\"chrome_big_picture\":null,\"chrome_icon\":null,\"chrome_web_icon\":\"\",\"chrome_web_image\":\"\",\"content_available\":false,\"contents\":{\"en\":\"This is a new message.\"},\"converted\":0,\"data\":null,\"delayed_option\":\"immediate\",\"delivery_time_of_day\":\"4:00 PM\",\"errored\":0,\"excluded_segments\":[],\"failed\":0,\"firefox_icon\":\"\",\"headings\":{\"en\":\"New Message\"},\"id\":\"12\",\"include_player_ids\":null,\"included_segments\":[\"All\"],\"ios_badgeCount\":null,\"ios_badgeType\":null,\"ios_category\":null,\"ios_sound\":null,\"isAdm\":false,\"isAndroid\":false,\"isChrome\":false,\"isChromeWeb\":true,\"isFirefox\":true,\"isIos\":false,\"isSafari\":true,\"isWP\":false,\"isWP_WNS\":false,\"large_icon\":null,\"priority\":null,\"queued_at\":1492523636,\"remaining\":0,\"send_after\":1492523636,\"small_icon\":null,\"successful\":3,\"tags\":null,\"filters\":null,\"template_id\":null,\"ttl\":null,\"url\":\"\",\"web_buttons\":null,\"wp_sound\":null,\"wp_wns_sound\":null}"} 

私は特定の値を取り、パラメータに割り当てる、例えばAPP_IDの値を取るために、私は$ APPIDをエコーないときに$のAppIDの値として設定したいと思い、値xxxxが画面に表示されます。

は、以下のものを使用してみましたが、結果を返さないことがあります:

$obj= json_decode($return); 
$appId = $obj->allresponses->app_id; 
echo $appId; 

誰かが私にしてください導くことはできますか?

ありがとう:)

+0

ます。また '$ obj-> allresponses'をデコードする必要がここにどのように、あなたはそれにアクセスすることができます。 – Rizier123

+0

$ obj = json_decode($ return); $ obj2 = json_decode($ obj-> allresponses); echo $ obj2-> allresponses-> app_id; – Rank

+0

@ Rizier123このような意味ですか? – Rank

答えて

0

$obj = json_decode($return); 
$obj = json_decode($obj->allresponses); 
$appId = $obj->app_id; 
echo $appId; 
# XXXX 

PHP Demo

+0

ありがとう、ちょうど必要なもの:) – Rank

0

あなたはそのオブジェクトの中にjsonオブジェクトを持っています。セカンダリオブジェクトもデコードする必要があります。私はつまり、二回jsonオブジェクトをデコードする必要が

$firstObject = json_decode($return); 
$secondObject = json_decode($firstObject); 
$appId = $secondObject->app_id; 
echo $appId; 
+0

3行目は$ appId = $ secondObject-> app_idを出力します。 (secondObjectの代わりに$ secondObject)? – Rank

関連する問題