php - 以表格格式显示 Php (json) 输出
问题描述
我是 Wordpress 插件开发的新手,写了一个函数,请求数据的 url 并以 Json 格式获取相同的,函数片段如下;
function user_det()
{
$em = '';
$url = ''.$em;
$myhtml = wp_remote_retrieve_body( wp_remote_get($url, array( 'timeout'=>120)));
echo '<pre>' , print_r($myhtml) , '</pre>';
}
输出:
{
"Status":"Success",
"Bookings":[
{
"Message":"",
"Detail":{
"ServiceType":"",
"HoName":"",
"HAddress1":"",
"ToRooms":"",
"RoDetail":[
{
"RoomTypeDescription":[
" "
],
"NumberOfRooms":"",
"Passengers":[
{
"Salutations":"",
"FirstName":"",
"LastName":""
},
{
"Salutations":"",
"Age":"",
"CotBedOption":""
}
],
"totalAdult":2,
"totalChild":0
}
],
"Phone":"-",
"Rating":"",
"email":""
}
}]}
但是,有没有办法可以以表格格式显示数据,尝试在线搜索但无法理解
解决方案
当您从 API 请求中获取 JSON 格式的信息时,您需要迭代每个元素以按照您想要的方式格式化,例如使用此信息构建表。
$myhtml = wp_remote_retrieve_body( wp_remote_get($url, array( 'timeout'=>120)));
$dataArray = json_decode($myhtml,1);
echo '<table>';
echo '<thead><tr><th>Service Type</th></tr></thead>';
echo '<tbody>';
// Now we have the json converted into an array, let's iterate it
foreach($dataArray["Bookings"] as $idx=>$bookingData) {
// Iterate all bookings and write on the rows
echo '<tr>';
echo '<td>'.$bookingData['Detail']['ServiceType'].'</td>';
echo '</tr>';
}
echo '</tbody><table>';
我相信这可以让您了解获取对象和构建表格所需执行的操作。
推荐阅读
- sed - 如何使用 sed 用制表符替换特定字符
- apache-spark - 现在或将来会支持多少种窗口类型触发结构化流支持?
- jmeter - Jmeter的startAgent.sh协议中的“network i/o”是什么意思?
- java - JPMS 是否支持来自 META-INF/services 的自动模块服务?
- sql - Oracle SQL - 如何使用 JSP 调用 ODCI 流水线函数
- excel - 在用户窗体中复制文本框
- oracle - Oracle DB 未声明为“正确”
- vue.js - 在发出一个对象时,所有对象的所有项都被推入所有数组
- python - 用语言标记开头的```
- android-studio - 为什么Android Studio 3.2.1 向导创建的项目不需要导入info.dodata.clipboard.R?