gpt4 book ai didi

PHP二维数组转化为HTML

转载 作者:太空狗 更新时间:2023-10-29 14:46:15 25 4
gpt4 key购买 nike

一个简单的 Google 搜索将显示使用 PHP 将二维数组转换为 HTML 的多种解决方案。不幸的是,这些都没有我正在寻找的答案。

我想要一段将数组转换为 HTML 表格的通用代码。大多数示例出错的地方在于它们假设程序员知道表字段的名称。我希望此代码是通用的,这样即使我不知道字段名称也可以使用它。

我可以看到我需要两个循环。一个嵌套在另一个里面。我不确定的是如何在我不知道 key 的情况下获取值。

最终结果有望输出类似这样的 html:

<th>
<td>x/y</td>
<td> x1 </td>
<td> x2 </td>
</th>
<tr>
<td>y1</td>
<td> x1y1 </td>
<td> x2y1 </td>
</tr>
<tr>
<td>y2</td>
<td> x1y2 </td>
<td> x2y2 </td>
</tr>

请记住我想要一个通用且简单的解决方案。我希望这是清楚的。

最佳答案

下面的代码将遍历数组的两个维度并将它们制成一个表。不管key是什么可能是,你会得到它的视觉表示。如果它们确实有键名而不仅仅是索引,那么这些值将在$key 中可用。和 $subkey分别。因此,如果您需要它们,您就拥有它们。

代码:

$myarray = array("key1"=>array(1,2,3,4),
"key2"=>array(2,3,4,5),
"key3"=>array(3,4,5,6),
"key4"=>array(4,5,6,7)); //Having a key or not doesn't break it
$out = "";
$out .= "<table>";
foreach($myarray as $key => $element){
$out .= "<tr>";
foreach($element as $subkey => $subelement){
$out .= "<td>$subelement</td>";
}
$out .= "</tr>";
}
$out .= "</table>";

echo $out;

结果:

enter image description here

如果您想将键视为标题,可以在 echo "<table>"; 之后添加此代码行:

echo "<tr>";
foreach($myarray as $key => $element) echo "<td>$key</td>";
echo "</tr>";

结果是:

enter image description here

关于PHP二维数组转化为HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com