簡體   English   中英

如何將 Json 解碼轉換為 HTML 表

[英]How to convert Json decode to HTML table

我有一個輸出一些 json 的腳本。 我的 json 看起來像:我正在嘗試獲取 twitter 趨勢並顯示到我的網站。

Array
(
    [0] => Array
        (
            [trends] => Array
                (
                    [0] => Array
                        (
                            [name] => #Allah_In_Quran
                            [url] => http://twitter.com/search?q=%23Allah_In_Quran
                            [promoted_content] => 
                            [query] => %23Allah_In_Quran
                            [tweet_volume] => 216174
                        )

                    [1] => Array
                        (
                            [name] => Last Prophet Saint Rampal Ji
                            [url] => http://twitter.com/search?q=%22Last+Prophet+Saint+Rampal+Ji%22
                            [promoted_content] => 
                            [query] => %22Last+Prophet+Saint+Rampal+Ji%22
                            [tweet_volume] => 161376
                        )

                    [2] => Array
                        (
                            [name] => BBB3 SHOOT WRAP UP
                            [url] => http://twitter.com/search?q=%22BBB3+SHOOT+WRAP+UP%22
                            [promoted_content] => 
                            [query] => %22BBB3+SHOOT+WRAP+UP%22
                            [tweet_volume] => 224067
                        )

                    [3] => Array
                        (
                            [name] => PROUD OF LOUIS
                            [url] => http://twitter.com/search?q=%22PROUD+OF+LOUIS%22
                            [promoted_content] => 
                            [query] => %22PROUD+OF+LOUIS%22
                            [tweet_volume] => 336126
                        )

                    [4] => Array
                        (
                            [name] => #MaiBhiTiranga
                            [url] => http://twitter.com/search?q=%23MaiBhiTiranga
                            [promoted_content] => 
                            [query] => %23MaiBhiTiranga
                            [tweet_volume] => 28770
                        )

                    [5] => Array
                        (
                            [name] => #BURARS
                            [url] => http://twitter.com/search?q=%23BURARS
                            [promoted_content] => 
                            [query] => %23BURARS
                            [tweet_volume] => 36755
                        )

                    [6] => Array
                        (
                            [name] => LOUIS TOMLINSON
                            [url] => http://twitter.com/search?q=%22LOUIS+TOMLINSON%22
                            [promoted_content] => 
                            [query] => %22LOUIS+TOMLINSON%22
                            [tweet_volume] => 342661
                        )

                    [7] => Array
                        (
                            [name] => Rudrakaal Tomorrow
                            [url] => http://twitter.com/search?q=%22Rudrakaal+Tomorrow%22
                            [promoted_content] => 
                            [query] => %22Rudrakaal+Tomorrow%22
                            [tweet_volume] => 
                        )

                    [8] => Array
                        (
                            [name] => #TeamIndia
                            [url] => http://twitter.com/search?q=%23TeamIndia
                            [promoted_content] => 
                            [query] => %23TeamIndia
                            [tweet_volume] => 60971
                        )

                    [9] => Array
                        (
                            [name] => #SSMBPrideOfTollywood
                            [url] => http://twitter.com/search?q=%23SSMBPrideOfTollywood
                            [promoted_content] => 
                            [query] => %23SSMBPrideOfTollywood
                            [tweet_volume] => 72219
                        )

                    [10] => Array
                        (
                            [name] => Xhaka
                            [url] => http://twitter.com/search?q=Xhaka
                            [promoted_content] => 
                            [query] => Xhaka
                            [tweet_volume] => 45763
                        )

                    
            [as_of] => 2021-03-06T15:20:54Z
            [created_at] => 2021-03-06T03:44:12Z
            [locations] => Array
                (
                    [0] => Array
                        (
                            [name] => India
                            [woeid] => 23424848
                        )

                )

        )

)

我使用以下代碼獲取 output

$getfield = '?id=23424848';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
echo "<pre>";
print_r($string);
echo "</pre>";

我曾嘗試使用 foreach 循環,但無法從 jason 獲取數據。 我想將此 jason 數據轉換為表格格式。

試試下面的循環:

echo "<pre><table>";
echo "<tr><th>name</th><th>url</th></tr>";
foreach ($datas as $data) {
    $trends = $data['trends'];
    foreach ($trends as $tweet) {
        echo "<tr>";
        echo "<td>".$tweet['name']."</td>";
        echo "<td>".$tweet['url']."</td>";
        echo "</tr>";
    }
}
echo "</table></pre>";

前提是 json 解碼工作正常。 演示代碼在這里: https://ideone.com/NfHmiJ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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