我对json有一个问题..我试图从其他网站获取api并将其作为json文件下载..我已经使用下面的代码解码了这个文件..
$str = file_get_contents('../trelloApi.json');
$json = json_decode($str, true);
echo '<pre>' . print_r($json, true) . '</pre>';
从附上的图片中,我如何获取或打印[list] =&gt;的值?数组,[board] =&gt;数组和[卡] =&gt;阵列
请帮帮我:(
答案 0 :(得分:1)
看起来api返回一个数组数组,然后使用foreach迭代json_decode。
foreach ($json as $ticket) {
// if your $ticket['data'] is a StdClass, force to be array
$ticket['data'] = (array)$ticket['data'];
// now you can access your indexes
$list = $ticket['data']['list'];
$board = $ticket['data']['board'];
$card = $ticket['data']['card'];
}
如果您不希望将$ticket['data']
作为数组,请将其用作对象$ticket['data']->list, $ticket['data']->board...
答案 1 :(得分:1)
在json_decode之后,您可以通过这种方式检索&#39;,&#39; board&#39;和&#39; card&#39;数组数据....可能会帮助你..
$list=array();
$board=array();
$card=array();
foreach($json as $key => $value){
$list[]=$value[$key]['data']['list'];
$board[]=$value[$key]['data']['board'];
$card[]=$value[$key]['data']['card'];
}
echo "<pre>";
print_r($list);
print_r($board);
print_r($card);
答案 2 :(得分:0)
您可以访问以下列表数组:
$list = $json['data']['list']
访问板阵列:
$board = $json['data']['board']
访问卡片阵列:
$card = $json['data']['card']
答案 3 :(得分:0)
您只能访问173个locaions数组:
$list = $json[173]['data']['list'];
$board = $json[173]['data']['board'];
$card = $json[173]['data']['card'];
print_r($list);
print_r($board);
print_r($card);
你可以得到像
这样的所有数组foreach ($json as $key => $value) {
$list[] = $value['data']['list'];
$board[] = $value['data']['board'];
$card[] = $value['data']['card'];
}
print_r($list);
print_r($board);
print_r($card);