我目前有一个变量$ 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,我需要显示一条消息“无数据可用”,但如果它包含一个值,我需要显示该值。
有人可以解释我是如何获取该特定值的吗?
感谢您的帮助
答案 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>";