我从我的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"}
答案 0 :(得分:1)
在php测试器上尝试了相同的代码,并获得了正确的输出。一旦看看您的代码是否正确。
上试试<?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);
所以现在它被转换成数组。您可以轻松管理数组或从数组中获取值或数据