JSON问题

时间:2012-06-15 17:23:30

标签: php json

我从我的JSON获得的价值如下:

$adarray = json_decode($addata);
if($adarray->{'zone'} == 'homepage'){
    $chan = 'homepage';
}else if($adarray->{'subcat'} == 'main'){
    $chan = $adarray->{'cat'};
}else{
    $chan = $adarray->{'subcat'};
}
echo $chan;

其他如果,否则它完美地工作,但是,我遇到第一部分的问题:

当这个JSON数据被解析为if语句时,它应该返回'homepage'但它只返回JSON数据,为什么?

{"zone":"homepage"}

2 个答案:

答案 0 :(得分:1)

在php测试器上尝试了相同的代码,并获得了正确的输出。一旦看看您的代码是否正确。

自己在http://phptester.net/

上试试
<?php
$adarray = json_decode('{"zone":"homepage"}');
if($adarray->{'zone'} == 'homepage'){
    $chan = 'homepage';
}else if($adarray->{'subcat'} == 'main'){
    $chan = $adarray->{'cat'};
}else{
    $chan = $adarray->{'subcat'};
}
echo $chan;

答案 1 :(得分:0)

请以这种方式更改您的代码

$adarray = json_decode($addata,true);

所以现在它被转换成数组。您可以轻松管理数组或从数组中获取值或数据