我试图从解码的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'有那个值?那么就不应该有问题。你是否记住数组索引是区分大小写的? –