多个 Json 响应 html Table 格式

Multiple Json response to html Table format

我想从不同的服务器数据库中获取数据,我需要在一个集中式服务器上显示。所以我在不同的位置写了一个 SELECT 查询,我试图在一个中央服务器中获取。 我收到 JSON 数组响应。

但我尝试以HTML Table格式显示,但我无法得到正确的结果。

这是我的中央服务器 PHP 代码:

 <?php 
    $arr = array (
                    'http://example.com/pristatus/send-curl.php', 
                    'http://example2.com/pristatus/send-curl.php'
                );

                for ($i =0; $i<count($arr); $i++)
                {

                    $ch = curl_init(); 
                    curl_setopt($ch, CURLOPT_URL, $arr[$i]); 
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
                $output = curl_exec($ch); 

            if($output!="error"){
                    $data = json_decode($output);
                }
                echo "<pre>";
                print_r($data);
                curl_close($ch); 
                }
    ?>

我得到的输出:

Array
(
    [0] => stdClass Object
        (
            [id] => 9
            [status] => OK
            [batch] => 119677
            [location] => Hyderabad
            [createdDT] => 2015-06-19 20:40:05
        )

)
Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [status] => OK
            [batch] => 56339
            [location] => Mumbai
            [createdDT] => 2015-06-19 20:40:05
        )

    [1] => stdClass Object
        (
            [id] => 2
            [status] => OK
            [batch] => 56339
            [location] => Mumbai
            [createdDT] => 2015-06-19 20:40:05
        )    
)

请建议我如何以 Table 格式显示 Json 响应。

你需要使用 foreach 循环,而不是通过 like 获取值

foreach($array as $val)

$val->property

示例:

echo '<table>';
foreach($data as $key) {
    echo '<tr>';
    echo '<td>'.$key->{'id'}.'<td>';
    echo '<td>'.$key->{'status'}.'</td>';
    echo '<td>'.$key->{'batch'}.'</td>';
    echo '<td>'.$key->{'location'}.'</td>';
    echo '<td>'.$key->{'createdDT'}.'</td>';
    echo '</tr>';
}
echo '</table>';