Php 如何将Json转换为HTML表?

Php 如何将Json转换为HTML表?,php,html,json,Php,Html,Json,我有一个输出一些json的脚本 我的json如下所示: {"_get_RoomResult":{"DATA":{"FIELD":[{"F0":"project_no","F1":"room_no"},"",{"F0":"BR1","F1":"A302"},{"F0":"KB2","F1":"1202"}]}}} 结构如下:(from.asmx): 如何使用PHP将数据转换为HTML表 我尝试了以下方法: <?php include("lib/nusoap

我有一个输出一些json的脚本

我的json如下所示:

{"_get_RoomResult":{"DATA":{"FIELD":[{"F0":"project_no","F1":"room_no"},"",{"F0":"BR1","F1":"A302"},{"F0":"KB2","F1":"1202"}]}}}
结构如下:(from.asmx):

如何使用PHP将数据转换为HTML表

我尝试了以下方法:

<?php
                include("lib/nusoap.php");
                $client = new nusoap_client("http://originserv.homeip.net/pap_test2/service1.asmx?wsdl",true); 
                $params = array('KeyWord'=>'1234!@#$%^','Server_Name'=>'Server_Name','Database_Name'=>'PAP_Property','ProgramName'=>'Web_Cust_Room','Program_Module'=>'','Current_User'=>'','PcUser'=>'','PcName'=>'','IP'=>'','User_Version'=>'','Group_Name'=>'ARA','Username'=>'thitima_k');
                $data = $client->call('_get_Room', $params);
                //print_r($data);
                 $result=json_encode($data);
                //print_r($result);
                $mydata = json_decode($result,true); 
?>

接下来我该怎么办

我希望输出显示如下:

{"_get_RoomResult":{"DATA":{"FIELD":[{"F0":"project_no","F1":"room_no"},"",{"F0":"BR1","F1":"A302"},{"F0":"KB2","F1":"1202"}]}}}

如何将JSON数据转换为HTML表

<?php

// json
$result = '{"_get_RoomResult":{"DATA":{"FIELD":[{"F0":"project_no","F1":"room_no"},"",{"F0":"BR1","F1":"A302"},{"F0":"KB2","F1":"1202"}]}}}';

// turn json into array
$data = json_decode($result,true);

// render table
echo "<table>";

// the data to iterate over is in a sub-array
//var_dump($data['_get_RoomResult']['DATA']['FIELD']);

$render_header = true;

foreach($data['_get_RoomResult']['DATA']['FIELD'] as $values)
{
    if(!is_array($values)) continue; // json data contains a string, skip that

    if($render_header === true) {
        echo '<tr><th>' . $values['F0'] . '</th><th>' . $values['F1'] . '</th></tr>';
        $render_header = false; // render header only once
    } else {
        echo '<tr><td>' . $values['F0'] . '</td><td>' . $values['F1'] . '</td></tr>';
    }
}

echo "</table>";

OK假设“FIELD”中的每个对象都有相同数量的属性,是否有尝试?如果没有提供尝试的示例,至少应该提供预期的输出。如果我们不知道你想要什么,人们的第一个答案不太可能是正确的,可能会引出问题,很可能导致子问题超出激发我们兴趣的范围。先生,我没有构建这个XML。但是我想使用php调用WebService.NET和JSon,并将JSon转换为HTML。显示示例数据集所需的表。数据集总是一样的吗?我想这样表示欢迎。当你们有足够的分数时,请接受正确的答案。