php - 如何使用 PHP 使表头具有动态值
问题描述
我还需要根据json array
使用 PHP 的值附加表头动态。我在下面解释我的代码。
<?php
$resultArr=array(array("header"=>"Firstname","data"=>array("Jack","Ram")),array("header"=>"Lastname","data"=>array("Nayak","Das")),array("header"=>"Age","data"=>array("50","30")));
?>
<!doctype html>
<html>
<head>
<title>Demo Preview</title>
<meta name="robots" content="noindex, nofollow"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jack</td>
<td>Nayak</td>
<td>50</td>
</tr>
<tr>
<td>Ram</td>
<td>Das</td>
<td>30</td>
</tr>
</table>
</body>
</html>
在这里,我有表内的静态值。i.e-$resultArr
我需要使用 PHP根据 array() 动态添加相同的值。
解决方案
<?php
$resultArr=array(array("header"=>"Firstname","data"=>array("Jack","Ram")),array("header"=>"Lastname","data"=>array("Nayak","Das")),array("header"=>"Age","data"=>array("50","30")));
$nbPerson = count($resultArr[0]['data']);
?>
<!doctype html>
<html>
<head>
<title>Demo Preview</title>
<meta name="robots" content="noindex, nofollow"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<table style="width:100%">
<tr>
<?php
foreach($resultArr as $key => $array)
{
echo '<th>'.$array['header'].'</th>';
}
?>
</tr>
<?php
$i = 0;
while($i < $nbPerson)
{
echo '<tr>';
foreach($resultArr as $key => $array)
{
echo '<td>'.$array['data'][$i].'</td>';
}
echo '</tr>';
$i++;
}
?>
</table>
</body>
</html>
推荐阅读
- python - 在 Python 中设置字典值,同时从最大允许总值中减去
- javascript - 我如何找到美国特定州的北部和南部边界
- asp.net - 带有 MVC Core 的 Angular 捕获了一些应该去往控制器的路由
- html - 如何使包装纸在特定部分向右流血?
- java - 两个字符串的比较给出假
- reactjs - 测试执行期间无法导入子组件
- google-apps-script - Http POST 从 API 返回 404
- c# - 使用 Application Insight API 提取 Web 应用程序中的遥测数据
- excel - 逐个单元格比较表格
- javascript - 使用post方法类型调用json文件时如何解决javascript中的500错误