我有一个JSON对象可以在浏览器中回显,如下所示:
stdClass Object
(
[webmaster] => "data"
[analytics] => "data"
[facebook] => "data"
[twitter] => "data"
[maintenance] => 1
)
数据是其他值。
我使用以下方法获得上述输出:
$data = json_decode($domainSpecific);
print_r($data);
将这个JSON数据转换为5个变量的好方法最好是使用JSON值的名称 - $ webmaster,$ analytics,$ facebook,$ twitter,$ maintenance?
三江源
答案 0 :(得分:1)
$data = json_decode($domainSpecific);
foreach($data as $key=>$value)
{
$$key=$value;
}
答案 1 :(得分:1)
虽然我不确定你为什么要那样做,但我也不确定这是否是一个很好的编程方式,在这里你有一些像我尝试的那样有用的东西:
class Test {
public $webmaster, $analytics, $facebook, $twitter, $manteinance;
}
$test = new Test();
$test->webmaster = 'Trololo';
$object_vars = get_object_vars($test);
foreach ($object_vars as $varname => $value) {
$$varname = $value;
}
echo $webmaster; //Trololo
答案 2 :(得分:1)
试试这个php extract()
$data = json_decode($domainSpecific, TRUE);
extract($data , EXTR_PREFIX_SAME);
修改强> 的
是的,您需要使用true参数执行json_decode以返回数组
答案 3 :(得分:1)
$data = extract(json_decode($domainSpecific, true));
print_r($data);