簡體   English   中英

Json 數組為 PHP + HTML(表格)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM