php - 如何水平显示表格数据

标签 php mysql pdo

我的问题是表格数据垂直显示。如何水平显示?

php代码:

    public function showFoodOrder($menu) {
    $keys = array_keys($menu);
    for ($i = 0; $i < count($menu); $i++) {

        $x = $i;
        $n = ++ $x;
        echo "row",$n, ".<br>";

        foreach ($menu[$keys[$i]] as $key=>$value) {
            echo "<table border=5>\n";
            echo "<tr>\n";
            echo "\t<td>".$value."</td>";
            echo "</tr>\n";
            echo "</table>\n";
        }//end of foreach loop

    }//end of for loop

    }//end of showFoodOrder fnc

$menu变量信息:

Array
(
[0] => Array
    (
        [food_name] => aaa
        [food_desc] => bbb
        [food_price] => ccc
    )

[1] => Array
    (
        [food_name] => xxx
        [food_desc] => yyy
        [food_price] => zzz
    )

)

当前输出:

  • 第一行
  • 啊啊
  • bb
  • 抄送
  • 第2行
  • xxx
  • zzz

期望的输出:

  • 第 1 行 aaa bbb ccc
  • 行 2 xxx yyy zzz

最佳答案

您正在为每个项目创建一个新表。您应该在第一个循环之前启动该表。您应该以 <tr> 开始新的一行在外循环中,然后是 <td>在内循环中。

public function showFoodOrder($menu) {
    echo "<table border=5>\n";
    foreach ($menu as $i => $item) {
        echo "<tr>\n";
        foreach ($item as $key=>$value) {
            echo "\t<td>".$value."</td>";
        }
        echo "</tr>\n";
    }
    echo "</table>\n";
}

关于php - 如何水平显示表格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493492/

相关文章:

mysql - 只有Web应用程序应该访问和写入Mysql数据库中的数据

php - 插入日期有时会插入全 0

php - CSS 导致 SQL INSERT 执行两次

javascript - PHP !isset() 和 empty() 对于 AJAX post 数据返回 true,即使它已设置

mysql - 如何在 Django 中查询时减少数据库命中次数

mysql - 按日期搜索 mysql 性能

php - sqlsrv 在 azure 上找不到驱动程序 laravel

php - 带有更改变量列表的 pdo 准备语句

php - 如何删除选定的用户?磷酸二氢钾

php - (PHP5) 使用 PHP DOM 或正则表达式从 HTML 中提取标题标签和 RSS 提要地址