PHP - 如何使用Php获取json api的值?

时间:2017-03-30 03:25:05

标签: php json api

我对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;阵列

json decoded

请帮帮我:(

4 个答案:

答案 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);