访问特定的JSON值

时间:2011-10-05 10:33:16

标签: php javascript jquery json

我目前有一个变量$ return,它包含JSON编码的数据,打印出来:

({0:{data:[[0, null], [1, null], [2, null], [3, null], [4, null], [5, null], [6, null], [7, null], [8, null], [9, null], [10, null], [11, null], [12, null], [13, null], [14, null], [15, null], [16, null], [17, null], [18, null], [19, null], [20, null], [21, null], [22, null], [23, null]], label:null, count:null}, 

等等(复制和粘贴太多)。基本上我想要做的是找出data:[0,null]的值是否为null,然后创建一个依赖于结果的if else语句。如果它为null,我需要显示一条消息“无数据可用”,但如果它包含一个值,我需要显示该值。

有人可以解释我是如何获取该特定值的吗?

感谢您的帮助

3 个答案:

答案 0 :(得分:4)

您是否尝试使用http://www.php.net/json_decode将JSON转换为数组,然后像访问普通数组一样访问元素?

答案 1 :(得分:2)

$return=json_decode($return);
if($return['data'][0]){
// what to do if null
}else{
// what to do if not (alternatively use elseif())
}

答案 2 :(得分:0)

有一个名为json_decode()的函数。 它只会返回原始的json字符串数组..

$ary = array(); 
$ary = json_decode($json_string);
echo "<pre>";print_r($ary);echo "</pre>";