我試圖從解碼的JSon字符串中獲取一些信息到數組中。PHP和JSON - 解碼陣列問題?
我有這樣的代碼:
$json_d='{ // This is just an example, I normally get this from a request...
"iklive.com":{"status":"regthroughothers","classkey":"domcno"}
}';
$json_a=json_decode($json_d,true);
$full_domain = $domain.$tlds; // $domain = 'iklive' ; $tlds = '.com'
echo $json_a[$full_domain][status];
的問題是,我需要獲得的「iklive.com」但是當我做echo $json_a[$full_domain][status];
這是行不通的「狀態」的值,但如果我手動操作,如echo $json_a['iklive.com'][status];
(帶引號)。
我試圖將變量添加到變量但沒有成功,我該怎麼做?
謝謝大家!
感謝佩卡和jeromegamez我注意到,在這個「問題」的HTML部分錯誤,$tlds
變量是不是「COM」,「.COM」 - 用這浪費你的時間很抱歉。我現在感覺很糟糕。
無論如何,由於jeromegamez和馬克B我發現,除非status
是一個常數,我需要引用它;)你可以檢查jeromegamez答案的問題和適當的調試的詳細說明。
對不起。
而'$ full_domain'的值是? – Brad
你確定'$ full_domain ='iklive.com'嗎? – ComFreek
你是100%正面'$ full_domain'有那個值?那麼就不應該有問題。你是否記住數組索引是區分大小寫的? –