PHP - 将JSON对象转换为变量的快速方法

时间:2013-01-28 06:42:58

标签: php json

我有一个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?

三江源

4 个答案:

答案 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);