【问题标题】:Vertical table output垂直工作台输出
【发布时间】:2020-10-11 07:51:59
【问题描述】:

我有这个 php 代码:

foreach($output as $row) {      

    $table.="<tr>";
    foreach($row as $column) {
        $table .="<td>";
        $values = implode(",",$column);
        $table .= count($column);   
        $table .="</td>";
    }
    $table.="</tr>";    
}
    
$table.="</table>";
    
echo $table;

此代码将结果作为水平输出提供给我。 Horizontal table

但我需要它在垂直位置。像这样:

Vertical table

是否可以通过简单的更改得到这个结果?

注意:我无法更改第二张图片中数字的方向。

不止一行,所以想要的表格应该是这样的:

sample table

【问题讨论】:

    标签: php


    【解决方案1】:

    如果你想要每行一个数字,它应该通过在循环内移动 tr-pairs 来工作:

    foreach($row as $column) {
        $table .="<tr><td>";
        $values = implode(",",$column);
        $table .= count($column);   
        $table .="</td></tr>";
    }
    

    注意:不要忘记删除当前的$table .= "&lt;tr&gt;";$table .= "&lt;/tr&gt;"; 行。

    如果您只想要一列中的数据,则实际上不需要使用表格。你可以直接在 div 中回显数字。

    【讨论】:

    • 所有表格行都排成一列。我需要它们垂直,但它们仍然应该在不同的列中。在上面的示例中,我给出了一个表行,但显然还有更多。我怎样才能将它们放在不同的列中?
    • @Mat - 你应该从一开始就提到这一点。很明显,如果我们不知道实际的预期结果是什么,我们将无法为您提供正确的指导。
    【解决方案2】:

    您可以简单地将&lt;tr&gt; 包含在foreach 循环中:

    
    foreach($output as $row) {      
    
        foreach($row as $column) {
            $table.="<tr>";
            $table .="<td>";
            $values = implode(",",$column);
            $table .= count($column);   
            $table .="</td>";
            $table.="</tr>";    
        }
    }
        
    $table.="</table>";
        
    echo $table;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-07
      • 2021-12-26
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      相关资源
      最近更新 更多