Php 数组到HTML表,只需少量调整
我想从以下数组创建一个html表。 但是这个表格制作起来有点复杂,因为标题应该包含不同的大小(34-41),并且位置应该每行只显示一次。另外,不应显示第一个[0]=>124,如下所示:Php 数组到HTML表,只需少量调整,php,Php,我想从以下数组创建一个html表。 但是这个表格制作起来有点复杂,因为标题应该包含不同的大小(34-41),并且位置应该每行只显示一次。另外,不应显示第一个[0]=>124,如下所示: sizes loc 34 - 35 - 38 - 39 - 40 - 41 124 1 1 2 2 1 1 424 1 1 0 0 0 0 1512 1 1 0 0 0
sizes
loc 34 - 35 - 38 - 39 - 40 - 41
124 1 1 2 2 1 1
424 1 1 0 0 0 0
1512 1 1 0 0 0 0
1612 0 0 1 1 2 2
1711 0 0 1 1 1 1
在我搜索解决方案的过程中,我找到了这段代码,但它在两行上显示了所有内容
echo '<table border="1">';
echo '<tr>';
foreach( $result as $key => $value )
{
if( is_array($value) )
{
foreach($value as $key => $column) {
echo ' <th colspan="1">'.$key.'</th>';
}
}
else
{
echo '<th colspan="1">No subcat</th>';
}
}
echo '</tr>';
//Data
echo '<tr>';
foreach( $result as $key => $value )
{
if( is_array($value) )
{
foreach($value as $key => $column) {
echo '<td>'.$column.'</td>';
}
}
else
{
echo '<td>'.$value.'</td>';
}
}
echo '</tr>';
您必须仅显示第一个
foreach
中的第一行。(你展示了所有的台词)
你必须break代码>一次之后foreach
然后,将第二个foreach
中的每个数据通过
<tr>
“但这在两行上显示了所有内容”-这是因为TR元素的打开和关闭位置。。。这应该发生在外环内部,而不是两个环外部。谢谢,就这样!
<tr>
echo '<table border="1">';
echo '<tr>';
foreach( $result as $key => $value )
{
if( is_array($value) )
{
foreach($value as $key => $column) {
if($key!='0')echo ' <th colspan="1">'.$key.'</th>';
}
}
else
{
echo '<th colspan="1">No subcat</th>';
}
break;
}
echo '</tr>';
//Data
foreach( $result as $key => $value )
{
echo '<tr>';
if( is_array($value) )
{
foreach($value as $key => $column) {
if($key!='0')echo '<td>'.$column.'</td>';
}
}
else
{
echo '<td>'.$value.'</td>';
}
echo '</tr>';
}