首页 > 解决方案 > 如何使用 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() 动态添加相同的值。

标签: phphtml-table

解决方案


<?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>

测试它:https ://3v4l.org/NrQcI


推荐阅读