[英]Json array is PHP + HTML (table)
我使用我有權訪問的工具之一中的 API。
我的查詢如下:
<?php $url = 'url'; $data = array("domains" => array("domains.com","domains2.com")); $postdata = json_encode($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $result = curl_exec($ch); curl_close($ch); print_r($result); ?>
收到的答復是:
{"params":{"domains":["domains.com","domains2.com"]},"results":{"domains.com":{"keywords":1387,"keywords_top":208,"traffic":1818,"traffic_potential":62821,"search_volume":201090,"search_volume_top":15830},"domains2.com":{"keywords":1513,"keywords_top":222,"traffic":3609,"traffic_potential":42671,"search_volume":136590,"search_volume_top":24850}}}
是否可以在表格中顯示結果?
我不知道該怎么做。 循環foreach?
$datas = json_decode($result,true);
echo '<table>';
foreach($datas as $resulte){
foreach($resulte as $wynik){
echo '<tr>';
echo '<td>'.$wynik['keywords'].'</td>';
echo '<td>'.$wynik['keywords_top'].'</td>';
echo '<td>'.$wynik['traffic'].'</td>';
echo '<td>'.$wynik['traffic_potential'].'</td>';
echo '<td>'.$wynik['search_volume'].'</td>';
echo '<td>'.$wynik['search_volume_top'].'</td>';
echo '</tr>';
}
}
echo '</table>';
您以錯誤的方式訪問索引,您想要的數據在$datas['results']
,您只需要遍歷$datas['result']
:
$datas = json_decode($result,true);
echo '<table>';
foreach($datas['results'] as $domainName => $domain){
echo '<tr>';
echo '<td>'.$domainName.'</td>';
echo '<td>'.$domain['keywords'].'</td>';
echo '<td>'.$domain['keywords_top'].'</td>';
echo '<td>'.$domain['traffic'].'</td>';
echo '<td>'.$domain['traffic_potential'].'</td>';
echo '<td>'.$domain['search_volume'].'</td>';
echo '<td>'.$domain['search_volume_top'].'</td>';
echo '</tr>';
}
echo '</table>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.